使用 Bokeh 作为下拉菜单,这将创建不同的图表

问题描述 投票:0回答:1

我正在尝试为我的工作创建一个下拉界面。我的数据集看起来像这样,它是一个随机数据集

enter image description here

现在我想要 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)
python visualization bokeh
1个回答
0
投票

问题是,如果您在轴上使用分类坐标,例如您似乎希望使用“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)

enter image description here

我还建议学习用户指南部分分类图

© www.soinside.com 2019 - 2024. All rights reserved.