Панель ошибок Matplotlib, меняющая стиль шапки - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь построить панели ошибок, используя функцию 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()

введите описание изображения здесь

1 Ответ

0 голосов
/ 10 апреля 2020

Я думаю, что что-то понял.

yerr может быть списком списков:

yerr=[lower limits,upper limits]

, который не меняет стиль шапки на стрелку. Затем, используя список нулей для верхних пределов и список длин ошибок для нижних пределов, вы получите полосы ошибок только на одной стороне.

...