Как построить 1-мерную диаграмму ошибок? - python - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь построить одномерную гистограмму для 3 разных значений, с 3 разными ошибками. Однако функция не позволяет передавать один массив. По сути, я ищу способ сделать этот вид сюжета image

medias = [meanG, meanK, meanR]
desvs = [devst_G, devst_K, devst_R]

plt.figure()
plt.plot(medias, 'o', color= 'k')
plt.errorbar(medias, yerr= desvs, fmt='o', capsize= 0.5, capthick= 0.2, ecolor='k')
plt.show()

Я получаю ошибку:

TypeError: errorbar() missing 1 required positional argument: 'y'

1 Ответ

0 голосов
/ 03 февраля 2020

Это не минимальный рабочий пример.

1-й: Включить операторы импорта.

import matplotlib.pyplot as plt

2-й: Не указывать нам переменные, которые не содержат никаких значений.

# How am I supposed to plot anything? There are no numerical values.
medias = [meanG, meanK, meanR]
desvs = [devst_G, devst_K, devst_R]

3-й : Прочтите, как использовать функции СВОБОДНО:

# There are no y values here, only x values (medias)
plt.plot(medias, 'o', color= 'k')

4-й: Вот ваше решение:

import matplotlib.pylab as plt

x = [1, 2, 3]
y = [1, 2, 3]
yerr = [0.3, 0.2, 0.5]

plt.figure()
plt.plot(x,y, 'o', color= 'k')
plt.errorbar(x,y, yerr= yerr, fmt='o', capsize= 0.5, capthick= 0.2, ecolor='k')
plt.show()

5-й: Я бы лучше получил эти сладкие, сладкие целые rnet баллов за это так что примите ответ.

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