簡體   English   中英

x 軸上的分組條形圖

[英]Grouped bar plot on the x-axis

我有個問題。 我想打印分組條形圖(使用 seaborn 或 matplotlib)。 當我運行下面的代碼片段時,我得到了

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
d = {'type': ['House', 'Boat', 'Bus', 'Bus', 'Boat'], 'room': ['private', 'public', 'public', 'private', 'nothing']}
df = pd.DataFrame(data=d)
print(df)

[OUT]

    type     room
0  House  private
1   Boat   public
2    Bus   public
3    Bus  private
4   Boat  nothing

g = sns.catplot(
    data=df, kind="bar",
    x='type', y=df.groupby(['type']).count(), hue="room",
    palette="dark", alpha=.6, height=6
)
g.despine(left=True)
g.set_axis_labels("", "Counts")
g.legend.set_title("")

[OUT]
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我想要的是

在此處輸入圖片說明

看起來這可以解決問題:

pd.crosstab(df['type'],df['room']).plot.bar(stacked=True)

在此處輸入圖片說明

暫無
暫無

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

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