Как построить среднее значение по оси y для каждого значения x в pyplot - PullRequest
0 голосов
/ 26 декабря 2018

Я использую matplotlib.pyplot для визуализации моих данных.В пандах у меня есть столбцы 'час' и 'favourite_count'.Часы имеют значения от 0 до 24. favourite_count - непрерывная переменная.Я хочу построить гистограмму, которая отображает среднее значение favourite_count за каждый час.В настоящее время я строю основной график, как показано ниже.По оси y это график суммы / максимума favourite_count за каждый час (я не уверен, какой именно).Как я могу построить график, который отображает час против average_favorite_count_for_hour

plt.bar(result['hour'], result['favourite_count'])
plt.xlabel('hour')
plt.ylabel('favourite_count')
plt.title('hour vs popularity', y=1.1)
plt.grid()
plt.show()

1 Ответ

0 голосов
/ 26 декабря 2018

Выполните шаг усреднения, добавив эту линию непосредственно перед построением графика:

result = result.groupby('hour').mean()

, затем построите график, как показано ниже:

plt.bar(result.index, result['favourite_count'])
plt.xlabel('hour')
plt.ylabel('favourite_count')
plt.title('hour vs popularity', y=1.1)
plt.grid()
plt.show()

Обратите внимание, что ось x теперь является индексом.

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