【问题标题】:Plotting multiple graphs in separate axes from dataframe在数据框的不同轴中绘制多个图表
【发布时间】:2020-05-02 19:59:12
【问题描述】:

我有一个要绘制的数据框。

数据框有五列,一列用作 x 轴,另外四列用作 y 轴值。

当前使用的代码是:

ax = plt.gca()

df.plot(kind='line',x='Vertical',y='Gr', color = 'brown', ax=ax)
df.plot(kind='line',x='Vertical',y='R', color='red', ax=ax)
df.plot(kind='line',x='Vertical',y='B', color='blue', ax=ax)
df.plot(kind='line',x='Vertical',y='Gb', color='cyan', ax=ax)

plt.show()

这会输出 4 个图表,全部位于相同的轴。然而,这使得图表的可读性不高,因为这些图表可能非常嘈杂,并且它们彼此重叠很多。

例如:

有没有办法将四个图分成不同的轴,以便我可以分别阅读每个图,而不是重复整个代码四次?

【问题讨论】:

    标签: python pandas dataframe matplotlib plot


    【解决方案1】:

    试试:

    fig, ax = plt.subplots(2,2, figsize=(10,8))
    
    df.plot(kind='line',x='Vertical',y='Gr', color = 'brown', ax=ax[0,0])
    df.plot(kind='line',x='Vertical',y='R', color='red', ax=ax[0,1])
    df.plot(kind='line',x='Vertical',y='B', color='blue', ax=ax[1,0])
    df.plot(kind='line',x='Vertical',y='Gb', color='cyan', ax=ax[1,1])
    
    plt.show()
    

    df[['Gr','R','B','Gb']].plot(subplots=True, figsize=(10,8))
    

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 2016-10-21
      • 2012-05-08
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      相关资源
      最近更新 更多