Python3 как изменить стиль панели ошибок - PullRequest
1 голос
/ 30 марта 2020

Кто-нибудь может мне помочь, пожалуйста? У меня есть две серии данных x = [...] и y = [...] с ошибкой y: err = [...]. Я пытаюсь построить эту кривую с у-баром ошибок, используя

x = np.linspace(1, 10, 10)
y = np.linspace(1, 10, 10)
plt.errorbar(x, y, yerr=err, uplims=True, lolims=True)

Но стиль бара по умолчанию python - стрелка. Я знаю, что в старой версии matlibplot могут быть решения. Но я не могу найти никакой подсказки в текущей документации по matlibplot. Кто-нибудь знает, как изменить это на прямой? Спасибо!

1 Ответ

1 голос
/ 30 марта 2020

Вам нужно будет использовать метод fig, ax:

fig, ax = plt.subplots()
plot, caps, bars = ax.errorbar(x, y, yerr=err, uplims=True, lolims=True)

Затем используйте возвращенный кортеж caps 'set_marker method:

caps[0].set_marker('_')
caps[1].set_marker('_')

Если вы хотите изменить их размер:

caps[0].set_markersize(10)
caps[1].set_markersize(10)

Например:

x = np.linspace(1, 10, 10)
y = np.linspace(1, 10, 10)
err = np.linspace(1,2, 10)
fig, ax = plt.subplots()
plot, caps, bars = ax.errorbar(x, y, yerr=err, uplims=True, lolims=True)
caps[0].set_marker('_')
caps[1].set_marker('s')
caps[0].set_markersize(10)
caps[1].set_markersize(5)

Example plot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...