浅谈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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
简单的编程0基础下Python入门指引
Apr 01 Python
Python标准库之Sys模块使用详解
May 23 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
Django stark组件使用及原理详解
Aug 22 Python
python实现的Iou与Giou代码
Jan 18 Python
python str字符串转uuid实例
Mar 03 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 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
中国收音机工业发展史
2021/03/02 无线电
php 正则匹配函数体
2009/08/25 PHP
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
python的文件操作方法汇总
2017/11/10 Python
Python命令行解析模块详解
2018/02/01 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
python中的对数log函数表示及用法
2020/12/09 Python
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
党员干部公开承诺书
2014/03/26 职场文书
纠纷协议书
2014/04/16 职场文书
交通安全横幅标语
2014/10/07 职场文书
人民调解协议书范本
2014/10/11 职场文书
2014年教务处工作总结
2014/12/03 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
严以用权学习心得体会
2016/01/12 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
导游词之清晏园
2019/11/22 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
vue中 this.$set的使用详解
2021/11/17 Vue.js
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android