gpt4 book ai didi

python - 用 Bokeh 绘制整个 pandas DataFrame

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

我想用 Bokeh 绘制整个 pandas DataFrame。即,我正在寻找相当于第三行的 Bokeh:

import pandas as pd
income_df = pd.read_csv("income_2013_dollars.csv", sep='\t', thousands=',')
income_df.plot(x="year")

目前有办法做到这一点,还是我必须分别传递每个 y 值?

最佳答案

来自 Bokeh 项目维护者的注释: 这个答案指的是一个过时且已弃用的 API,该 API 早已从 Bokeh 中删除。有关使用现代且完全受支持的 Bokeh API 创建条形图的信息,请参阅其他问题/答案。


您可能会发现图表示例很有用:

https://github.com/bokeh/bokeh/tree/master/examples/charts

如果你想要一个条形图,它应该是:

from bokeh.charts import Bar
Bar(income_df, notebook=True).show() # assuming the index is corretly set on your df

您可能需要一个 LineTimeSeries,它们的工作方式类似 - 只需查看示例以获取更多详细信息和更多配置 - 例如添加标题、标签等。

请注意,您可以使用其他输出方法 - 笔记本、文件或服务器。请参阅此处的文档: http://docs.bokeh.org/en/latest/docs/user_guide/charts.html#generic-arguments

更新:(对于如何显示输出的混淆感到抱歉)。另一种指定图表显示类型的方法是使用方法 output_notebook()output_file("file.html")output_server() 然后使用 show 方法。例如

from bokeh.charts import Bar
from bokeh.plotting import output_notebook, show
output_notebook()
bar = Bar(income_df)
show(bar)

但是,您不能执行以下操作

from bokeh.charts import Bar
from bokeh.plotting import output_notebook
output_notebook()
Bar(income_df).show() # WILL GIVE YOU AN ERROR

两种展示方式不同。

关于python - 用 Bokeh 绘制整个 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655096/

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