gpt4 book ai didi

python - 使用 Bokeh 中 x 坐标的数据帧索引绘制 Pandas 数据帧

转载 作者:太空狗 更新时间:2023-10-29 20:10:39 26 4
gpt4 key购买 nike

我想准备一个使用 ColumnDataSource 的 Bokeh 图。作为数据源的 pandas DataFrame 有一个列和一个 datetime 索引:

enter image description here

如何指定 x 值应该是索引。我试着省略它,希望这是默认设置,但它不起作用:

enter image description here

有一个丑陋的解决方案,我只是将索引复制为数据框中的一列,但我希望有一个更优雅的解决方案:

enter image description here enter image description here

最佳答案

问题是您必须指定哪一列应该是“x”列。如果您未指定“x”值,bokeh.plotting 中的默认行为是尝试在您的 ColumnDataSource(不存在)中查找名为“x”的列。

这里有一件棘手的事情是您在 pandas 中使用命名索引('timeseries')。当您创建 ColumnDataSource 时,该名称会被继承,因此您的源可能如下所示:

ds = ColumnDataSource(df)
print(ds.data)
# the ts_n values would be the actual timestamps from the df
> {'timestamp': [ts_1, ts_2, ts_3, ts_4, ts_5], 'avg': [0.9, 0.8, 0.7, 0.8, 0.9]}

如果你使用它会起作用:

p.line(source=ds, x='timestamps', y='avg')

关于python - 使用 Bokeh 中 x 坐标的数据帧索引绘制 Pandas 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904231/

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