前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >可视化-bokeh-01-初识

可视化-bokeh-01-初识

作者头像
zishendianxia
发布2019-10-23 19:35:09
5370
发布2019-10-23 19:35:09
举报
文章被收录于专栏:Python工程师

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 bokeh:0.12.7

  • 本系列介绍可视化库bokeh,目标是在网站上使用
  • 今天按照官网材料,初步认识一下

Part 1:背景

  1. 目前在用django在做网站开发,图表显示是一个比较常见的需求,现在基本是在用echarts,还是挺好用的
  2. 之所以想整bokeh
    1. 一是学点新东西;
    2. 另外echarts这块还是用js来写(也有pyecharts,没有仔细研究过),相比js,还是Python比较熟悉,所以就想在后端实现,找了找,bokeh还不错

bokeh官网

Part 2:示例

  1. 折线图显示1号-至15号的排班情况,1表示上班,0表示放假,效果如下图
  2. 生成的是一个html的文件,提供了很多交互工具,包括移动,放大等

执行效果

html文件

Part 3:代码

代码语言:javascript
复制
from bokeh.plotting import figure, output_file, show

# prepare some data
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
y = [1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1]

# output to static HTML file
output_file("排班情况.html")

# create a new plot with a title and axis labels
p = figure(title="第一个示例", x_axis_label='几号', y_axis_label='1:上班;0:不用上班')

# add a line renderer with legend and line thickness
p.line(x, y, legend="上班排班", line_width=2)

# show the results
show(p)

代码截图

Part 3:部分代码解读

  1. 以上源码来自于官网,稍微改动了一下,详情可以看: https://bokeh.pydata.org/en/latest/docs/user_guide/quickstart.html#userguide-quickstart
  2. output_file("排班情况.html")规定了输出形式,也可以输出为Jupyter Notebooks形式的,因为我是用在django网站中,就没有研究了
    • show(p),要想实际输出html文件,这一句不能缺少
  3. p.line(x, y, legend="上班排班", line_width=2)这句就是画图,当然需先定义一个figure对象

Ps:整体操作还是比较简单的,对于这类图形,一个比较常见的需求是鼠标移动显示数值,请看下回分享


以上为本次的学习内容,下回见

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档