我的 x 轴上只有几个值,所以我的数据点上的误差线相互竞争。我没有使用 Excel,而是使用 Python,并且想知道如何只绘制误差线的上半部分或下半部分以便更容易阅读。设置 uplims = True 对我没有好处,误差线的下半部分仍然可见。
最佳答案
当您使用诸如 yerr
之类的关键字参数将误差线信息传递给绘图函数时,您可以将正误差线和负误差线分别指定为与您的数据具有相同长度的可迭代对象。例如,如果您的散点图中有 3 个点,x 和 y 值分别为 xdata
和 ydata
,则此代码将为每个点提供正误差条高度为 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/