浅谈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中logging模块的用法实例
Sep 29 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
python仿evething的文件搜索器实例代码
May 13 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
python3实现弹弹球小游戏
Nov 25 Python
python3中rank函数的用法
Nov 27 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
Python数据分析入门之数据读取与存储
May 13 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实现给图片加灰色半透明效果的方法
2014/10/20 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
JS中递归函数
2016/06/17 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python字符串中的单双引
2017/02/16 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
django中forms组件的使用与注意
2019/07/08 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
详解Python中的Lock和Rlock
2021/01/26 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
2020/03/26 HTML / CSS
汇智创新科技发展有限公司
2015/12/06 面试题
车间组长岗位职责
2013/12/20 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
法定授权委托证明书
2014/09/27 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
清洁工工作总结
2015/08/11 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
python可视化大屏库big_screen示例详解
2021/11/23 Python
Redis实现一个账号只能登录一个设备
2022/04/19 Redis