【问题标题】:[Python3]How to plot 55 columns using seaborn/matplotlib[Python3]如何使用 seaborn/matplotlib 绘制 55 列
【发布时间】:2020-12-04 16:57:47
【问题描述】:

提前致谢。

我想知道如何使用 Seaborn + Matplotlib 组合制作漂亮的条形图。 这是我拥有的示例数据集:

         2015-01 2015-02 2015-03 2015-04 2015-05
negative   28      13       12     33      7  
positive   78      20       19     3       55  
neutral    17      5        45     24      9

我希望条形图看起来像这样click me,这是我使用excel创建的图表,但我想知道如何使用python来做同样的事情?还是类似的东西?

【问题讨论】:

标签: python matplotlib seaborn


【解决方案1】:

如果你的数据框是 Pandas DataFrame,你可以这样做:

df.T.plot.bar(width=0.8, edgecolor='w', linewidth=3)

给你:

【讨论】:

    【解决方案2】:

    可以通过以下方式实现:

    import pandas as pd
    import io
    import seaborn as sns
    import matplotlib.pyplot as plt
    

    数据

    df = pd.read_csv(io.StringIO("""
    2015-01 2015-02 2015-03 2015-04 2015-05
    negative 28 13 12 33 7
    positive 78 20 19 3 55
    neutral 17 5 45 24 9
    """), sep=" ", engine="python")
    
    ndf = df.stack().reset_index()
    
    ndf.columns = ['Emotion','Date','Count']
    

    海生

    sns.set_theme(style="whitegrid")
    tips = sns.load_dataset("tips")
    ax = sns.barplot(x="Date", hue="Emotion", y="Count", data=ndf)
    

    【讨论】:

    • @Elainayg:很高兴为您提供帮助!如果你愿意,你可以投票/接受答案。
    猜你喜欢
    • 2019-10-21
    • 2018-11-23
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2012-10-08
    • 2020-08-31
    • 2023-03-16
    相关资源
    最近更新 更多