浅谈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 中整型对象的存储问题
May 16 Python
python 内置函数filter
Jun 01 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
Django中使用Celery的教程详解
Aug 24 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
Python @property使用方法解析
Sep 17 Python
查看端口并杀进程python脚本代码
Dec 17 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
Python执行时间的几种计算方法
Jul 31 Python
python PIL模块的基本使用
Sep 29 Python
matlab xlabel位置的设置方式
May 21 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下几种删除目录的方法总结
2007/08/19 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
定义select的边框颜色
2008/04/28 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
python写的一个文本编辑器
2014/01/23 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
python日期相关操作实例小结
2019/06/24 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
python文件读取失败怎么处理
2020/06/23 Python
python字典的值可以修改吗
2020/06/29 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
中专生毕业自我鉴定
2013/11/01 职场文书
班级旅游计划书
2014/05/03 职场文书
教师演讲稿大全
2014/05/16 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
杭白菊导游词
2015/02/10 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
2015入党自传书范文
2015/06/26 职场文书
教师网络培训心得体会
2016/01/09 职场文书
python开发的自动化运维工具ansible详解
2021/08/07 Python
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
Vue监视数据的原理详解
2022/02/24 Vue.js