浅谈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多线程方式执行多个bat代码
Jun 07 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
numpy自动生成数组详解
Dec 15 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
python中format()函数的简单使用教程
Mar 14 Python
Python中一些不为人知的基础技巧总结
May 19 Python
python os模块简单应用示例
May 23 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Pytest mark使用实例及原理解析
Feb 22 Python
Python接口测试环境搭建过程详解
Jun 29 Python
python爬虫调度器用法及实例代码
Nov 30 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 函数执行效率的小比较
2010/10/17 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
深入理解PHP中的global
2014/08/19 PHP
详解PHP队列的实现
2019/03/14 PHP
php判断目录存在的简单方法
2019/09/26 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
js new Date()实例测试
2019/10/31 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
保安自我鉴定范文
2013/12/08 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
国企干部对照检查材料
2014/08/22 职场文书
发布会邀请函
2015/01/31 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
学校教代会开幕词
2016/03/04 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
浅谈JavaScript作用域
2021/12/06 Javascript
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript