浅谈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 相关文章推荐
在Django的URLconf中进行函数导入的方法
Jul 18 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
python3实现随机数
Jun 25 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
python实现复制大量文件功能
Aug 31 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
Python接口自动化之文件上传/下载接口详解
Apr 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用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
python字典快速保存于读取的方法
2018/03/23 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
vue常用指令代码实例总结
2020/03/16 Python
详解python变量与数据类型
2020/08/25 Python
html5的localstorage详解
2017/05/09 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
2013/11/04 面试题
环境工程求职简历的自我评价范文
2013/10/24 职场文书
料理师求职信
2014/01/30 职场文书
黄河象教学反思
2014/02/10 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
员工福利申请报告
2015/05/15 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
诉讼和解协议书
2016/03/23 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
python办公自动化之excel的操作
2021/05/23 Python