【问题标题】:How to turn a pandas Series to a seaborn bar chart如何将 pandas 系列转换为 seaborn 条形图
【发布时间】:2019-09-20 06:44:21
【问题描述】:

我有一个根据调查问题的答案创建的 Pandas 系列。例如

Age      q1       
10+      No           16
         No Answer     1
         Yes           8
5-7      No           20
         No Answer     1
         Yes          22
7-9      No           18
         No Answer     1
         Yes          16
Under 5  No           11

现在我想为此创建一个 seaborn 条形图。在条形图中,我希望“年龄”为 x 轴,每个年龄桶应该以不同的颜色显示每个答案的计数,如下所示。

seaborn bar chart

【问题讨论】:

  • df.unstack().plot(kind='bar')

标签: python pandas seaborn data-science


【解决方案1】:
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd

sns.set(style="white", context="talk")

d1 =['Age','q1','q2']  #have taken count as q2
data= [
        ['10+','No',16],
        ['10+','No Answer',1],
        ['10+','Yes',8],
        ['5-7','No',20],
        ['5-7','No Answer',1],
        ['5-7','Yes',22],
        ['7-9','No',18],
        ['7-9','No Answer',1],
        ['7-9','Yes',16],
        ['Under5','No',11,]
       ]

df =pd.DataFrame(data,columns=d1)

sns.catplot(x="Age", y="q2", hue="q1", data=df,
                height=6, kind="bar", palette="muted")

plt.show()

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 2016-12-01
    • 2016-08-26
    • 2020-08-16
    • 2022-01-24
    • 2019-03-08
    • 2022-10-15
    • 1970-01-01
    相关资源
    最近更新 更多