【发布时间】:2019-01-02 16:53:28
【问题描述】:
尝试对两个折线图之间的区域进行着色但出现以下错误
'参数维度不兼容'
我曾尝试查看类似的问题,但似乎无法找到适合我的解决方案。
df['Date'] = pd.DatetimeIndex(df['Date']).year
df = df[df['Date'] != 2015]
df_min = df[df['Element'] =='TMIN'].groupby('Date').aggregate({'Data_Value':np.average})
df_max = df[df['Element'] == 'TMAX'].groupby('Date').aggregate({'Data_Value':np.average})
n = np.array(len(df_min))
x = np.linspace(0,n,n,endpoint=True)
plt.plot(df_max, '-o',df_min,'-o')
plt.fill_between(x,df_min,df_max, color='grey',alpha='0.5')
plt.show()
我所指的数据库链接:Database
【问题讨论】:
-
你检查
x、df_min和df_max的形状是否相同? -
@cheersmate df_min & df_max = (10,1), x 是 (10,)
标签: python matplotlib