Bokeh-具有分类值的多线图

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

我正在使用此数据框:

enter image description here

我正在尝试使用Bokeh生成以['Joined']作为x值的多线图:

# Split columns for multi-line plot
x = df['Joined'].tolist()
y1 = df['Mean_value'].tolist()
y2 = df['Median_value'].tolist()

# Set Figure and Plot

p = figure(height=600, width=900, toolbar_location=None, x_range=x)

p.multi_line([x, y1], [x, y2], color=['#CE1141', '#06BB6'], alpha=[0.54, 0.40], line_width=3)

现在就给我这个:

enter image description here

我可以通过绘制单独的线条来获得所需的结果,但这使使用HoverTool非常复杂。

有什么想法吗?

谢谢!

python pandas bokeh
1个回答
0
投票

您以错误的方式将值传递给方法。第一个参数为xs,应包含所有x系列,但not任何y系列。但是,您要传递[x, y1]xs,这会将y1值绘制为第二行的x坐标。您可能打算这样做:

p.multi_line([x, x], [y1, y2], ...)
© www.soinside.com 2019 - 2024. All rights reserved.