我可以使用下面的代码生成一个误差条图。代码生成的图形显示了代表 y
中的错误的垂直线。 .我想在这些错误(“误差条”)的提示处有水平线,但我不知道该怎么做。
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(1, 10, 10, dtype=int)
y = 2**x
yerr = np.sqrt(y)*10
fig, ax = plt.subplots()
ax.errorbar(x, y, yerr, solid_capstyle='projecting')
ax.grid(alpha=0.5, linestyle=':')
plt.show()
plt.close(fig)
代码生成下图。我玩过
solid_capstyle
夸格。是否有一个特定的 kwarg 可以做我想做的事情?作为我想要的示例,下图:
如果相关,我正在使用 matplotlib 2.2.2
最佳答案
您要查找的参数是 capsize=
在 ax.errorbar()
.默认为 None
所以上限的长度将默认为值 matplotlib.rcParams["errorbar.capsize"]
.您给出的数字将是上限的长度(以点为单位):
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(1, 10, 10, dtype=int)
y = 2**x
yerr = np.sqrt(y)*10
fig, ax = plt.subplots()
ax.errorbar(x, y, yerr, solid_capstyle='projecting', capsize=5)
ax.grid(alpha=0.5, linestyle=':')
plt.show()
关于python-3.x - 如何使用matplotlib在误差条图的尖端显示水平线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52114997/