浅谈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中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
python如何在终端里面显示一张图片
Aug 17 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Python版中国省市经纬度
Feb 11 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 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批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
javascript引导程序
2008/10/26 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
简单谈谈Python中函数的可变参数
2016/09/02 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python 文件操作的详解及实例
2017/09/18 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
浅析Python四种数据类型
2018/09/26 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
初任培训自我鉴定
2013/10/07 职场文书
生物技术毕业生自荐信
2013/10/23 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
校园运动会广播稿
2015/08/19 职场文书