我的 x 轴上只有几个值,所以我的数据点上的误差条相互竞争。我使用的不是 Excel,而是 Python,并且想知道如何仅绘制误差线的上半部分或下半部分,以便于阅读。设置 uplims = True 对我没有好处,误差线的下半部分仍然可见。

最佳答案

当您使用诸如 yerr 之类的关键字参数将误差线信息传递给绘图函数时,您可以将正误差线和负误差线分别指定为与数据长度相同的可迭代对象。例如,如果散点图中的 3 个点分别具有 xdataydata 的 x 和 y 值,则此代码将为每个高度为 5 的点提供正误差条:

ax.bar(xdata, ydata, yerr=[(0,0,0), (5,5,5)])

相反,如果您只想要负误差条,您可以这样做:
ax.bar(xdata, ydata, yerr=[(5,5,5), (0,0,0)])

关于python - 如何在matplotlib中绘制半误差线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29398996/

10-12 19:00