2025年boken使用技巧汇总

boken使用技巧汇总boken 交互式可视化库 Bokeh Bokeh js 是一个 Python 交互式可视化库 支持现代化 Web 浏览器 提供非常完美的展示功能 Bokeh 的目标是使用 D3 js 样式提供优雅 简洁新颖的图形化风格 同时提供大型数据集的高性能交互功能 Boken 可以快速的创建交互式的绘图 仪表盘和数据应用 图表可以输出为 JSON 对象 HTML 文档或者可交互的网络应用

大家好,我是讯享网,很高兴认识大家。

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

讯享网
小讯
上一篇 2025-02-16 15:10
下一篇 2025-04-05 19:06

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/46893.html