【问题标题】:how to put two graphs together, using pandas an matplotlib [duplicate]如何使用 pandas 和 matplotlib [重复] 将两个图放在一起
【发布时间】:2022-12-14 01:11:19
【问题描述】:

所以我需要把这两个图放在一起,但我只能让它们分开显示。我究竟做错了什么?

这是我的代码:

def age_Dalc_walc(data):
    plt.subplots(1,2)
    def age_Dalc():
        dataq = data[['age', 'Dalc_y']]
        dataq['total'] = 1
        dataq = dataq.groupby(['Dalc_y', 'age']).sum().reset_index()
            pd.pivot_table(dataq, index=['Dalc_y'], columns=['age'],values=  ['total']).fillna(0).plot(kind='bar'), 
        stacked=True, title=("Dalc impact over age")
    def age_Walc():
        dataz = data[['age', 'Walc_y']]
        dataz['total'] = 1
        dataz = dataz.groupby(['Walc_y', 'age']).sum().reset_index()
        pd.pivot_table(dataz, index=['Walc_y'], columns=['age'], values=['total']).fillna(0).plot(kind='bar'),
        stacked=True,
        title=("Walc impact over age")
    age_Dalc()
    age_Walc()
    plt.show()
    

age_Dalc_walc(data)

【问题讨论】:

    标签: python pandas matplotlib graph


    【解决方案1】:

    您已指定 plt.subplots(1,2) 并排创建子图。在您的情况下,它在 1 行但彼此相邻(即在 2 列)上创建两个图形。也许考虑删除此条件。

    看看这个documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-04
      • 2019-02-11
      • 2018-02-24
      • 2011-05-11
      • 1970-01-01
      • 2022-01-18
      • 2017-05-04
      • 1970-01-01
      相关资源
      最近更新 更多