使用Bokeh绘制整个pandas DataFrame

Ana*_*sid 9 python pandas bokeh

我想用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")
Run Code Online (Sandbox Code Playgroud)

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

bir*_*rah 9

您可能会发现图表示例很有用: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
Run Code Online (Sandbox Code Playgroud)

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

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

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

from bokeh.charts import Bar
from bokeh.plotting import output_notebook, show
output_notebook()
bar = Bar(income_df)
show(bar)
Run Code Online (Sandbox Code Playgroud)

但是,您无法执行以下操作

from bokeh.charts import Bar
from bokeh.plotting import output_notebook
output_notebook()
Bar(income_df).show()  # WILL GIVE YOU AN ERROR
Run Code Online (Sandbox Code Playgroud)

两种表演方法不同.