【问题标题】:Frequency Seaborn Countplot频率 Seaborn 计数图
【发布时间】:2019-01-22 13:39:38
【问题描述】:

这是一些基本的代码示例:

import seaborn as sns
titanic = sns.load_dataset("titanic")
ax = sns.countplot(x="class", hue="who", data=titanic)

对于变量“类”的每个标签,我想要的只是比方说人的频率历史。

例如,对于“class”="First",我们应该让男性的比例等于 110/(110+90+5)。

seaborn 可以吗?谢谢

【问题讨论】:

    标签: python pandas matplotlib seaborn


    【解决方案1】:

    您可能希望将只有男性的计数除以由"class" 分组的数据框的总计数。 (注意这里seaborn只用来加载数据集。)

    import seaborn as sns
    titanic = sns.load_dataset("titanic")
    
    df1 = titanic.groupby("class").size()
    df2 = titanic[titanic["who"] == "man"].groupby("class").size()
    
    (df2/df1).plot.bar(title="Proportion of men on titanic", color="C0")
    

    【讨论】:

    • 是否可以为每个垃圾箱只使用一种颜色?喜欢蓝色的一切?顺便谢谢
    • 请务必使用color 参数。
    猜你喜欢
    • 2016-01-15
    • 2023-04-01
    • 2020-09-22
    • 1970-01-01
    • 2020-10-28
    • 2020-07-13
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多