簡體   English   中英

seaborn x 軸兩列的條形圖

[英]Bar plot of two columns in x-axis in seaborn

我的數據集稱為df

法語 佛蘭德語
2014 200 200
2015年 170 210
2016年 130 220
2017年 120 225
2018 210 250

我想在flemish中創建一個直方圖,在 x 軸上使用french和佛蘭芒語,以year作為色調。

我試過了,但沒有成功:

sns.histplot(data=df, x="french", hue="year", multiple="dodge", shrink=.8)

y 軸應顯示frenchflemish列數的高度。

  1. 您需要使用條形函數,而不是直方圖函數。 直方圖函數獲取原始數據並對它們進行計數,但您的數據已經被計算在內。
  2. 您需要將frenchflemishmelt為“ 長式”。 然后x將是語言, y將是計數。
sns.barplot(data=df.melt("year", var_name="language", value_name="count"),
            x="language",
            y="count",
            hue="year")
plt.legend(loc=(1.05, 0))


融化的數據框供參考:

>>> df.melt("year", var_name="language", value_name="count")

#    year  language  count
# 0  2014    french    200
# 1  2015    french    170
# 2  2016    french    130
# 3  2017    french    120
# 4  2018    french    210
# 5  2014   flemish    200
# 6  2015   flemish    210
# 7  2016   flemish    220
# 8  2017   flemish    225
# 9  2018   flemish    250

暫無
暫無

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

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