忽略示例图中各点之间的平滑插值(这需要进行一些手动插值,或者只是具有更高的数据分辨率),可以使用
pyplot.fill_between():
from matplotlib import pyplot as pltimport numpy as npx = np.linspace(0, 30, 30)y = np.sin(x/6*np.pi)error = np.random.normal(0.1, 0.02, size=y.shape)y += np.random.normal(0, 0.1, size=y.shape)plt.plot(x, y, 'k-')plt.fill_between(x, y-error, y+error)plt.show()
另请参见matplotlib示例。



