gpt4 book ai didi

python - 在来自 ColumnDataSource 的图表上绘制多条线

转载 作者:太空狗 更新时间:2023-10-30 02:25:53 25 4
gpt4 key购买 nike

我有两个相同单位的变量,我想用 Bokeh 在同一个 x 轴上绘制。似乎 plot.multi_line 是正确的工具,但我无法从文档中找到正确的语法。我尝试了什么(从文档中收集):

# df is a pandas DataFrame with contains 3 columns x, y1, y2

source = ColumnDataSource(data=df)
plot=figure()
plot.multi_line(['x','x'], ['y1', 'y2'], source=source)

替代尝试:

plot.multi_line(xs=['x','x'], ys=['y1', 'y2'],  source=source)

结果在

RuntimeError: Supplying a user-defined data source AND iterable values to glyph methods is not possibe. Either:

Pass all data directly as literals:

p.circe(x=a_list, y=an_array, ...)

Or, put all data in a ColumnDataSource and pass column names:

source = ColumnDataSource(data=dict(x=a_list, y=an_array)) p.circe(x='x', y='x', source=source, ...)

文档举了这个例子:

p.multi_line([[1, 3, 2], [3, 4, 6, 6]], [[2, 1, 4], [4, 7, 8, 5]],
color=["firebrick", "navy"], alpha=[0.8, 0.3], line_width=4)

我显然不想用原始列表传递值。我不明白,我需要一点帮助。

最佳答案

好吧,我觉得很傻,简单地做:

source = ColumnDataSource(data=df)
plot=figure()
plot.line('x','y1', source=source, line_color="red")
plot.line('x','y2', source=source, line_color="blue")

就像它在 Matplotlib 中所做的一样……我对这个“plot.multi_line”函数感到困惑(我现在不明白为什么我会使用它,但是很好)。

关于python - 在来自 ColumnDataSource 的图表上绘制多条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47199338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com