浅谈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使用minidom读写xml的方法
Jun 03 Python
python中私有函数调用方法解密
Apr 29 Python
python爬虫爬取网页表格数据
Mar 07 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
Python 打印中文字符的三种方法
Aug 14 Python
django基于存储在前端的token用户认证解析
Aug 06 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
Python logging模块handlers用法详解
Aug 14 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 Python
python利用while求100内的整数和方式
Nov 07 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 Python
Python中with上下文管理协议的作用及用法
Mar 18 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
php生成excel列序号代码实例
2013/12/24 PHP
php fread读取文件注意事项
2016/09/24 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
event.srcElement+表格应用
2006/08/29 Javascript
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
Vue响应式原理详解
2017/04/18 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
学校火灾防控方案
2014/06/09 职场文书
市场营销专业求职信
2014/06/17 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android