浅谈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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
python3简单实现微信爬虫
Apr 09 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
分享一个简单的python读写文件脚本
Nov 25 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
python获取文件真实链接的方法,针对于302返回码
May 14 Python
python把1变成01的步骤总结
Feb 27 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
python实现飞机大战项目
Mar 11 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
基于Python实现射击小游戏的制作
Apr 06 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安全编程之加密功能
2006/10/09 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
微信access_token的获取开发示例
2015/04/16 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
Python实现八皇后问题示例代码
2018/12/09 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
机关职员工作检讨书
2014/10/23 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
警示教育观后感
2015/06/17 职场文书
业务员管理制度范本
2015/08/06 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis