我想用误差线绘制一些数据点。其中一些数据点只有上限或下限,没有误差线。所以我尝试使用索引来区分带有误差线的点和带有上限/下限的点。但是,当我尝试这样的事情时:errorbar(x[i],y[i],yerr=(ymin[i],ymax[i]))我收到错误:ValueError:Insafezip,len(args[0])=1butlen(args[1])=2这类似于讨论here,但我不使用pandas,但是,阅读其他几句话对我来说真的很有用。无论如何,我尝试通过以下方式“扭转”错误:errorbar(x[i],y[i],yerr=[[ymin[i],ymax[i]]],uplims=Tr
在matplotlib中,如何将误差绘制为阴影区域而不是误差线?例如:而不是 最佳答案 忽略示例图中点之间的平滑插值(这将需要进行一些手动插值,或者只是让数据具有更高的分辨率),您可以使用pyplot.fill_between():frommatplotlibimportpyplotaspltimportnumpyasnpx=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