我正在使用pandas和Matplotlib创建图。当尝试使用false
将误差线绘制为阴影区域时,这种图形似乎没有这种选择。
下面,我以其中一个地块为例。误差线是手动设计的,以说明所需的结果。
答案 0 :(得分:0)
感谢您的回答...第一篇文章发表后,我已经尝试过plt.fill_between
,而且效果很好。
这里有代码。
数据:
Date = [1956-08-11, 1966-02-17, 1979-02-25, 1990-08-22, 1999-01-18, 2008-07-22, 2015-07-09, 2018-08-28]
Vel = [0.407244, 0.414471, 0.376604, 0.337854, 0.596332, 0.631590, 0.853729, 0.722059]
Error = [0.5, 0.4, 0.3, 0.3, 0.2, 0.2, 0.1, 0.1]
所以图的代码是:
fig, ax = plt.subplots(figsize = (9, 6), constrained_layout=True)
ax.step(x=Date, y=Vel, color='k')
ax.fill_between(Date2, Vel_PT1-Errors, Vel_PT1+Errors, step='pre', color='k', alpha=0.15)
ax.set_title (f'Profile T1', fontsize=12, fontweight='bold')
ax1.set_xlabel('YEARS', fontsize=10)
ax.set_ylabel('Velocity (m)', fontsize=10, fontweight='bold')
ax.yaxis.grid(linestyle='--')
ax.xaxis.grid(linestyle='--')
plt.show()
非常感谢你们