浅谈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 相关文章推荐
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
python实现多进程代码示例
Oct 31 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
python制作英语翻译小工具代码实例
Sep 09 Python
利用python绘制数据曲线图的实现
Apr 09 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
python xlsxwriter模块的使用
Dec 24 Python
python 如何用map()函数创建多线程任务
Apr 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
重置版游戏视频
2020/04/09 魔兽争霸
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
php 定界符格式引起的错误
2011/05/24 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
Python生成随机数的方法
2014/01/14 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
详解python调用cmd命令三种方法
2019/07/08 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
python中的列表与元组的使用
2019/08/08 Python
python随机数分布random均匀分布实例
2019/11/27 Python
QML用PathView实现轮播图
2020/06/03 Python
Python绘制组合图的示例
2020/09/18 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
实习教师自我鉴定
2013/09/27 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
财务个人年度总结范文
2015/02/26 职场文书
公司辞职信模板
2015/05/13 职场文书
保外就医申请书范文
2015/08/06 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书