python - 如何在 matplotlib 中绘制半误差线?

标签 python matplotlib plot error-handling

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

最佳答案

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

相关文章:

python - 如何使用 PyASN1 建模递归 ASN.1 规范?

python - 适用于 Python 2.7.2 的 pyserial

python - Python 中的安全取消引用

python - 使用颜色图作为第四维(x、y、z 的函数)绘制 3D 表面

python - 分组后用均值和标准差绘制误差线

python - ubuntu:用 pip 卸载 matplotlib 不起作用

python - 如何将权重传递给 Seaborn FacetGrid

python - 在 Matplotlib 中填充 x 和基线 x 位置

python - Matplotlib 直方图 : glitch when setting rwidth to 0. 9

r - 如何旋转图像 R 光栅