浅谈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编写vim插件
Nov 28 Python
对Python中9种生成新对象的方法总结
May 23 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
django url到views参数传递的实例
Jul 19 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
python脚本和网页有何区别
Jul 02 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php之XML转数组函数的详解
2013/06/07 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
python 操作excel表格的方法
2020/12/05 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
应届毕业生求职信范文分享
2013/12/26 职场文书
春节联欢会策划方案
2014/05/16 职场文书
运动会演讲稿100字
2014/08/25 职场文书
计划生育证明格式范本
2014/09/12 职场文书
毕业证明模板
2015/06/19 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
Python中rapidjson参数校验实现
2021/07/25 Python
使用Apache Camel表达REST服务的方法
2022/06/10 Servers