簡體   English   中英

您如何從Bokeh的Pandas GroupBy中謀划?

[英]How do you plot from a Pandas GroupBy in Bokeh?

我正在嘗試使用bokeh繪制這些數據。 我正在嘗試折線圖,但是它在源代碼中顯示錯誤,並且如何添加懸停工具提示?

我也對數據框執行分組后得到了此數據。

數據:

books_alloted
Friday       13893
Monday       14471
Saturday     14237
Sunday       11695
Thursday     14731
Tuesday      14900
Wednesday    16073
Name: books_alloted, dtype: int64

錯誤:

expected a dict or pandas.DataFrame, got books_alloted

您是否有很舊的Bokeh版本? 從任何最新版本開始,您都可以將Pandas GroupBy對象直接傳遞給Bokeh ColumnDataSource對象。 提供GroupBy ,數據源將自動填充與group.describe方法相對應的列:

from bokeh.io import show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.sampledata.autompg import autompg as df

df.cyl = df.cyl.astype(str)
group = df.groupby('cyl')

source = ColumnDataSource(group)

p = figure(plot_height=350, toolbar_location=None, tools="")

p.line(x='cyl', y='mpg_mean', source=source)

show(p)

在此處輸入圖片說明

有關更多信息,請參見處理分類數據熊貓部分

您可以使用

# read the data
df = pd.read_csv("data.csv")

# generate the plot
p = figure(title="book plot", x_axis_label="dates", y_axis_label="alloted", x_range=df.loc[:,"books"])
p.line(df.loc[:,"books"], df.loc[:,"num"], legend="books", line_width=2) # num is the number of books alloted
show(p)

這是解決方案: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM