1 回答
TA贡献1829条经验 获得超9个赞
您已经x_range在图形构造函数中设置了,稍后您将尝试设置它两次。但是你应该使用plot.x_range.factors = ["Marseille", "Paris"]:
from bokeh.plotting import show, figure
from bokeh.models import ColumnDataSource, VBar
xrange = ["Marseille", "Lyon"]
plot = figure(x_range = xrange)
plotSource = ColumnDataSource(data = dict(x = xrange, y = [1, 2]))
bars = VBar(x = "x", top = "y", width = 0.1, fill_color = "black")
plot.add_glyph(plotSource, bars)
handler = show(plot, notebook_handle = True)
plot.x_range.factors = ["Marseille", "Paris"]
show(plot)
或者,也许这是您想要的更简单的代码(使用您的source):
from bokeh.plotting import show, figure
from bokeh.models import ColumnDataSource
xrange = ["Marseille", "Lyon"]
p = figure(x_range = xrange)
source = ColumnDataSource(data = dict(x = xrange, y = [1, 2]))
bars = p.vbar(x = "x", top = "y", source = source, width = 0.1, fill_color = "black")
show(p)
添加回答
举报