Bokeh可视化笔记——x轴设为日期
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轴设为日期相关推荐
- Python数据可视化笔记02--折线图、散点图实战
Python数据可视化笔记01--Matplotlib基础 本文索引: 折线图实战 散点图实战 实验环境:Windows10+jupyter notebook 一.折线图 折线图通常用来表示数据随时间 ...
- python 科学计算三维可视化笔记(第三周 高级进阶)
python 科学计算三维可视化笔记 第三周 高级进阶 python 科学计算三维可视化笔记 第三周 高级进阶 一.Mayavi 入门 1. Mayavi 库的基本元素 2. 快速绘制实例 3. Ma ...
- 小白的网络安全数据可视化笔记(一)
小白的网络安全数据可视化笔记 网络安全数据可视化 网络安全数据可视化综述 一.网络安全数据介绍 二,数据可视化的研究方向是什么 1.网络监控 2.异常检测 3.特征分析 4.关联分析 大规模网络安全数 ...
- 小白的网络安全可视化笔记(二)
小白的网络安全数据可视化笔记 小白的网络安全可视化笔记 关于数据清洗 整理方案: 网络安全态势评估法 网络安全态势评估方法及定义 基于HMM的安全传感器报警处理方法 引用 小白的网络安全可视化笔记 再 ...
- 项目管理:可视化表单界面设计器
需求: 目前正在开发一个可视化表单界面设计器,支持拖放,建表建库都可视化,基本需求如下: 1.建数据库表,和表中的字段,支持可视化界面操作 2.自定义表单:可以找个在线html编辑的js控件,有点类似 ...
- 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) 目录
- Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)
Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式).使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等) 目 ...
- R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot)
R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot) 目录
- R语言ggplot2可视化把y轴显示在图像的右侧实战: y-axis on the right
R语言ggplot2可视化把y轴显示在图像的右侧实战: y-axis on the right 目录 R语言ggplot2可视化把y轴显示在图像的右侧实战: y-axis on the right
最新文章
- XamarinForms教程构建XamarinForms开发环境
- OAM Kubernetes 标准实现与核心依赖库发布 | 云原生生态周报 Vol. 52
- rfid2-micro2440,keil4裸机
- 数据库常见面试题总结
- 开源搜索服务 Apache Solr 出现多个高危漏洞
- Qt QLabel双击编辑接口
- LiveReload for mac 软件下载
- stylus -w style.styl -o style.css
- 服务器密码过期进不去系统,登陆服务器密码过期
- 幼儿园php源码,v2.8XYCMS幼儿园建站系统
- 网上商城所需软硬件架构分析
- 图像特效---(Sketch Filter)素描滤镜
- c语言乘积imnl,2017年计算机二级C语言考前必做试题及答案2
- SAP JCo应用方案
- slb健康检查方式_负载均衡(SLB)
- (转)段永平:投资不怕集中,不是一般的集中而是绝对的集中
- webbrowser只对浏览器外应用程序以及在_360广告太多?电脑上什么浏览器最干净啊?...
- kubernetes--k8s--web管理界面使用--dashboardv1.8.3版本安装详细步骤
- 城市道路倾斜摄影测量建模-高精度项目案例
- 新人程序员必须知道的,不然等你回过神来的时候,一切已晚矣。