浅谈python可视化包Bokeh


Posted in Python onFebruary 07, 2018

本文研究的主要是python可视化包Bokeh的相关内容,具体如下。

问题:需要把pandas的数据绘图并通过网页显示,matplotlib需要先保存图像,不合适。

解决:在网上搜了一下,找到一篇介绍文章 python可视化工具概述,其中介绍了几个python包,总结如下:

  • Pandas对于简单绘图,可以随手用,但你需要学习定制matplotlib。
  • Seaborn可以支持更多复杂的可视化方式,但仍然需要matplotlib知识,上色功能是个亮点。
  • ggplot有很多功能,但还需要发展。
  • bokeh是一个有效的工具,如果你想建立一个可视化的服务器,这几乎是杀鸡用牛刀的事情。
  • pygal独立运行,可用来生成交互的svg图表和png文件。它没有基于matploglib的方案那样灵活。
  • Plotly可生成大多数可交互图表。你可以保存为离线文件,然后建立丰富的基于web的可视化。
  • 感觉Bokeh比较合适,就认真研究了一下,找到一篇简单介绍Bokeh使用的文章 交互式数据可视化,在Python中用Bokeh实现,Bokeh可以直接跟Jinja2集成,将生成的图像在网页中直接显示,正满足需求。大体流程如下:

1、生成图像

p = figure(title = code, plot_width=1024, plot_height=600, x_axis_type='datetime') 
p.line(x=trd_df['date'], y=trd_df['close']) 
script, div = components(p)

2、在flask中传递参数

return render_template('show_stock.html', 
bk_js = bokeh.resources.INLINE.render_js(),
bk_css = bokeh.resources.INLINE.render_css(), 
p_script = script, div = p_div)

3、在html中调用显示

<!doctype html> 
<html lang="en"> 
<head> 
  <meta charset='utf-8' /> 
  <meta http-equiv='content-type' content='text/html; charset=utf-8' /> 
 
  <title>Embed Demo</title> 
 
  {{ js_resources|indent(4)|safe }} 
 
  {{ css_resources|indent(4)|safe }} 
 
  {{ p_script|indent(4)|safe }} 
 
</head> 
<body> 
 
  {{ p_div|indent(4)|safe }} 
 
</body> 
</html>

总结

以上就是本文关于浅谈python可视化包Bokeh的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python学习资料
Feb 08 Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
Python获取Windows或Linux主机名称通用函数分享
Nov 22 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python使用正则筛选信用卡
Jan 27 Python
如何给Python代码进行加密
Jan 10 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
python如何修改文件时间属性
Feb 05 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 #Python
全面分析Python的优点和缺点
Feb 07 #Python
Tensorflow环境搭建的方法步骤
Feb 07 #Python
Python pandas常用函数详解
Feb 07 #Python
详解python字节码
Feb 07 #Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 #Python
python深度优先搜索和广度优先搜索
Feb 07 #Python
You might like
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
PHP反射实际应用示例
2019/04/03 PHP
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
python对日志进行处理的实例代码
2018/10/06 Python
详解python中list的使用
2019/03/15 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
交通事故责任认定书
2015/08/06 职场文书
500字作文之周记
2019/12/13 职场文书
导游词之河北白洋淀
2020/01/15 职场文书