首页 > 解决方案 > Matplotlib 错误栏更改帽子样式

问题描述

我正在尝试使用 matplotlib.errobar 函数绘制错误栏,并且只显示错误下限。如果我使用“uplims=True”,我会得到错误下限,但现在用箭头作为错误上限。如何将帽子改回水平线

import numpy as np
import matplotlib.pyplot as plt


fig = plt.figure()
x = np.arange(10)
y = 2.5 *x 
yerr = np.linspace(0.05, 2, 10)

fig1,ax1=plt.subplots()

#Here error capstyle is a horizontal line
plt.errorbar(x, y + 6, yerr=yerr,capsize=4, label='both limits (default)')

#Error capstyle suddenly changes to arrow
plt.errorbar(x, y + 2, yerr=yerr, uplims=True, label='uplims=True')

plt.show()

在此处输入图像描述

标签: pythonmatplotliberrorbar

解决方案


我想我想通了。

yerr 可以是列表列表:

yerr=[lower limits,upper limits]

这不会将帽子样式更改为箭头。然后使用一个零列表作为上限,使用一个错误长度列表作为下限,只会在一侧给出误差线。


推荐阅读