Bokeh是一个很好用的可视化工具库,画出来的图还是不错滴。比如想画历史上所有合约的螺纹-热卷价差。

整体质感还是不错的,比matplot好看,而且可以放大缩小,可以点击标签来选择是否显示。比如:

数据处理部分就不说了,这里应为我们是一个金融数据,x轴设置为日期。随便百度一下百度不到设置方法,所以找了一下官方的一些例子才实现。于是笔者实现之后来写个教程。

大致来看一下绘图的函数吧。

def plot_month_diff_line(plot_df, contract_df):def datetime(x):return np.array(x, dtype=np.datetime64)# x = list(range(max([len(plot_df[col].dropna()) for col in plot_df.columns])))x = date_listx = [item.date() for item in x]# 创建画布p = figure(x_axis_type="datetime",tools="pan,box_zoom,reset,save", y_range=[plot_df.min().min() * 1.05, plot_df.max().max() * 1.05], title="commodity monitor",x_axis_label='time', y_axis_label='value', plot_height=700,  plot_width=1400)colors = itertools.cycle(palet.Category20[20])for leg,color in zip(plot_df.columns, colors):p.line(datetime(x), plot_df[leg].tolist(), legend=leg, line_width=3, line_color=color)p.legend.label_text_font_size = "10pt"p.legend.click_policy="hide"return p

这里,我们的x是一个日期序列,笔者一开始以为只要将x的数据格式设置为时间格式就可以,后来发现还是太天真。这一点,需要bokeh改进一下。

在bokeh中,我们需要在设置绘图画布的时候,制定x轴类型为“datetime”

 p = figure(x_axis_type="datetime",tools="pan,box_zoom,reset,save", y_range=[plot_df.min().min() * 1.05, plot_df.max().max() * 1.05], title="commodity monitor",x_axis_label='time', y_axis_label='value', plot_height=700,  plot_width=1400)

然后传入的时间序列需要有个函数进行转换:

    def datetime(x):return np.array(x, dtype=np.datetime64)

当然,如果原来的x就是datetime64位的格式那就不需要。

Bokeh可视化笔记——x轴设为日期相关推荐

  1. Python数据可视化笔记02--折线图、散点图实战

    Python数据可视化笔记01--Matplotlib基础 本文索引: 折线图实战 散点图实战 实验环境:Windows10+jupyter notebook 一.折线图 折线图通常用来表示数据随时间 ...

  2. python 科学计算三维可视化笔记(第三周 高级进阶)

    python 科学计算三维可视化笔记 第三周 高级进阶 python 科学计算三维可视化笔记 第三周 高级进阶 一.Mayavi 入门 1. Mayavi 库的基本元素 2. 快速绘制实例 3. Ma ...

  3. 小白的网络安全数据可视化笔记(一)

    小白的网络安全数据可视化笔记 网络安全数据可视化 网络安全数据可视化综述 一.网络安全数据介绍 二,数据可视化的研究方向是什么 1.网络监控 2.异常检测 3.特征分析 4.关联分析 大规模网络安全数 ...

  4. 小白的网络安全可视化笔记(二)

    小白的网络安全数据可视化笔记 小白的网络安全可视化笔记 关于数据清洗 整理方案: 网络安全态势评估法 网络安全态势评估方法及定义 基于HMM的安全传感器报警处理方法 引用 小白的网络安全可视化笔记 再 ...

  5. 项目管理:可视化表单界面设计器

    需求: 目前正在开发一个可视化表单界面设计器,支持拖放,建表建库都可视化,基本需求如下: 1.建数据库表,和表中的字段,支持可视化界面操作 2.自定义表单:可以找个在线html编辑的js控件,有点类似 ...

  6. python使用matplotlib可视化、移除可视化图像X轴坐标轴的刻度线和标签( remove the default axis ticks and labels of x axis)

    python使用matplotlib可视化.移除可视化图像X轴坐标轴的刻度线和标签( remove the default axis ticks and labels of x axis) 目录

  7. Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)

    Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式).使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等) 目 ...

  8. R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot)

    R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot) 目录

  9. R语言ggplot2可视化把y轴显示在图像的右侧实战: y-axis on the right

    R语言ggplot2可视化把y轴显示在图像的右侧实战: y-axis on the right 目录 R语言ggplot2可视化把y轴显示在图像的右侧实战: y-axis on the right

最新文章

  1. XamarinForms教程构建XamarinForms开发环境
  2. OAM Kubernetes 标准实现与核心依赖库发布 | 云原生生态周报 Vol. 52
  3. rfid2-micro2440,keil4裸机
  4. 数据库常见面试题总结
  5. 开源搜索服务 Apache Solr 出现多个高危漏洞
  6. Qt QLabel双击编辑接口
  7. LiveReload for mac 软件下载
  8. stylus -w style.styl -o style.css
  9. 服务器密码过期进不去系统,登陆服务器密码过期
  10. 幼儿园php源码,v2.8XYCMS幼儿园建站系统
  11. 网上商城所需软硬件架构分析
  12. 图像特效---(Sketch Filter)素描滤镜
  13. c语言乘积imnl,2017年计算机二级C语言考前必做试题及答案2
  14. SAP JCo应用方案
  15. slb健康检查方式_负载均衡(SLB)
  16. (转)段永平:投资不怕集中,不是一般的集中而是绝对的集中
  17. webbrowser只对浏览器外应用程序以及在_360广告太多?电脑上什么浏览器最干净啊?...
  18. kubernetes--k8s--web管理界面使用--dashboardv1.8.3版本安装详细步骤
  19. 城市道路倾斜摄影测量建模-高精度项目案例
  20. 新人程序员必须知道的,不然等你回过神来的时候,一切已晚矣。

热门文章

  1. Java获取ejabberd在线用户账号Jid
  2. C4D模型工具—优化
  3. python笔记(五)
  4. vue实现下拉二级联动_vue实现二级联动效果
  5. 学习Linux(centos7)准备的工具
  6. 磁盘检测SMART工具
  7. 【React】Mobx
  8. 昆石VOS3000/VOS2009 2.1.6.00 操作指南相关
  9. vue的生命周期(详细)
  10. PS PhotoShop CS5 CS6 序列号 安装