python-3.x - 如何使用matplotlib在误差条图的尖端显示水平线?

标签 python-3.x matplotlib errorbar

我可以使用下面的代码生成一个误差条图。代码生成的图形显示了代表 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 可以做我想做的事情?
Error Plot

作为我想要的示例,下图:

example solution

如果相关,我正在使用 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()

enter image description here

关于python-3.x - 如何使用matplotlib在误差条图的尖端显示水平线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52114997/

相关文章:

python-3.x - 使用Flask嵌入本地HTML页面

python - python3.2有python-notify模块吗?

python - 打印按键排序的字典项目

python - 尝试为 python 2.7.11 安装 mathplot.lib。但找不到合适的流程。尝试了Youtube教程中的各种方法,但没有成功

python - 将 95% 置信区间作为误差线添加到 pandas 条形图中

python - 具有映射物理量的误差条和颜色的散点图

python - 如何使用 pandas 中的 groupby 保留在另一列上具有最高值的列的值

python - 将图例添加到 matplotlib 箱线图中,在同一轴上有多个图

python - 调整 QStackedWidget 的大小

r - 在 ggplot 上覆盖 mustache 或错误栏式线条