我正在尝试为我的工作创建一个下拉界面。我的数据集看起来像这样,它是一个随机数据集
现在我想要 2 个下拉菜单,分别是 CNN 和 BBC。从下拉列表中选择一个频道后,我想选择一个主题,该主题将根据其值生成条形图。
我最初尝试仅访问一个值,但它给了我一张空白图表。
from bokeh.plotting import figure
from bokeh.io import output_notebook,show,output_file
p=figure()
import csv
data = [row for row in csv.reader(open('C:/Users/Aishwarya/Documents/books/books_q4/crowd_computing/Bokeh-Python-Visualization-master/interactive/data/data.csv', 'r',encoding="utf8"))]
p.vbar(x=data[1][2], width=0.5, bottom=0,
top=data[1][1], color="firebrick")
#output_notebook()
output_file('1.html')
show(p)
问题是,如果您在轴上使用分类坐标,例如您似乎希望使用“CNN”,那么您需要了解 Bokeh 的分类范围是什么:
p.figure(x_range=["CNN", ...]) # list all the factors for x_range
如果稍后需要更新轴可以直接更新范围:
p.x_range.factors = [...]
这是代码的完整更新,其中添加了一些虚假数据:
from bokeh.plotting import figure
from bokeh.io import show
p = figure(x_range=["cnn"])
p.vbar(x="cnn", width=0.5, bottom=0, top=10, color="firebrick")
show(p)
我还建议学习用户指南部分分类图。