boken使用技巧汇总

boken使用技巧汇总Bokeh 是一个 Python 交互式可视化库 适用于现代 Web 浏览器 擅长处理大型数据集的高性能交互

大家好,欢迎来到IT知识分享网。

boken 交互式可视化库

Bokeh (Bokeh.js) 是一个 Python 交互式可视化库,支持现代化Web浏览器,提供非常完美的展示功能。Bokeh 的目标是使用 D3.js样式提供优雅,简洁新颖的图形化风格,同时提供大型数据集的高性能交互功能。Boken 可以快速的创建交互式的绘图,仪表盘和数据应用。图表可以输出为JSON对象,HTML文档或者可交互的网络应用。Boken也支持数据流和实时数据。boken的长处在于它能用于制作可交互,可直接用于网络的图表。

官方用户指南: boken_user_guide
在这里插入图片描述
以下是boken汇总笔记

#bokeh 基本操作 import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline #notebook 环境 from bokeh.plotting import figure,show from bokeh.io import output_notebook #spyder 环境 from bokeh.plotting import figure,show,output_file output_file("name.html")#输出脱机HTML #处理数据 from bokeh.models import ColumnDataSource # 导入ColumnDataSource模块 # 将数据存储为ColumnDataSource对象 # 参考文档:http://bokeh.pydata.org/en/latest/docs/user_guide/data.html # 可以将dict、Dataframe、group对象转化为ColumnDataSource对象 #示例: df = pd.DataFrame({ 
   'value':np.random.randn(100).cumsum()}) # 创建数据 df.index.name = 'index' source = ColumnDataSource(data = df) # 转化为ColumnDataSource对象 # index和columns都必须有名称字段 #设置提示框 from bokeh.models import HoverTool hover = HoverTool(tooltips=[ ("index", "$index"), ("(x,y)", "($x, $y)"), ("A", "@A"), ("B", "@B"), ("type", "@type"), ("color", "@color"), ]) # 设置标签显示内容 # $index:自动计算 → 数据index # $x:自动计算 → 数据x值 # $y:自动计算 → 数据y值 # @A:显示ColumnDataSource中对应字段值 #1.准备画布 p = figure(plot_width=600, plot_height=400 #设置宽度,高度 ,tools=[hover ,'pan,wheel_zoom,box_zoom,save,reset,help' ]# 设置工具栏,默认全部显示 ,toolbar_location='above'# 工具栏位置:"above","below","left","right" ,x_axis_label = 'A', y_axis_label = 'B'# X,Y轴label ,x_range = [-3,3], y_range = [-3,3], # X,Y轴范围 ,title="测试图表"# 设置图表title ) p.title.text_color = "white" p.title.text_font = "times" p.title.text_font_style = "italic" p.title.background_fill_color = "black" # 设置标题:颜色、字体、风格、背景颜色 #进阶案例 #1轴线标签设置 #(1) 字符串 df = pd.DataFrame({ 
   'score':[98,86,74,67,87]},index = ['小明','小王','小张','小红','小红帽']) df.index.name = 'name' #print(df) # 创建数据 source = ColumnDataSource(df) # 讲数据转化为ColumnDataSource对象 name = df.index.tolist() # 提取name p = figure(x_range=name, y_range=(60,100), plot_height=350, title="考试成绩",tools="") # 通过x_range设置横轴标签,这里提取成list p.circle(x = 'name', y = 'score', source = source, size = 20, line_color = 'black', line_dash = [6,4], fill_color = 'red',fill_alpha = 0.8) show(p) #(2) 时间序列 from bokeh.sampledata.commits import data print(data.head()) print(type(data.index)) # 导入数据,查看数据 # 这里index为时间序列 DAYS = ['Sun', 'Sat', 'Fri', 'Thu', 'Wed', 'Tue', 'Mon'] source = ColumnDataSource(data) # 转

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/152429.html

(0)
上一篇 2024-11-26 16:45
下一篇 2024-11-26 17:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信