浅谈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 getopt 参数处理小示例
Jun 09 Python
python使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
Python探索之自定义实现线程池
Oct 27 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
python3.6生成器yield用法实例分析
Aug 23 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 07 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开发框架myqee新手快速入门教程
2014/07/14 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python实现两个文件夹的同步
2019/08/29 Python
将python安装信息加入注册表的示例
2019/11/20 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
上海世博会志愿者口号
2014/06/17 职场文书
人力资源管理求职信
2014/08/07 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
世界遗产的导游词
2015/02/13 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
apache ftpserver搭建ftp服务器
2022/05/20 Servers