Python Adding Totals to Plot with Matplotlib

Обновить

December 2018

Просмотры

375 раз

2

Есть ли способ, чтобы добавить ежедневную сумму в графу сделанной с Matplotlib. Вот что я в настоящее время создания:

Текущий Plot

То, что я хочу сделать, это вставить итоги за каждый день, как: «где ежедневные итоги являются суммами всех часовых значений для этого дня.

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

В настоящее время мои данные в формате CSV, вот одиночные дни стоит:

2012-02-13 05:00:00,65217
2012-02-13 06:00:00,82418
2012-02-13 07:00:00,71316
2012-02-13 08:00:00,66833
2012-02-13 09:00:00,69406
2012-02-13 10:00:00,76422
2012-02-13 11:00:00,94188
2012-02-13 12:00:00,111817
2012-02-13 13:00:00,127002
2012-02-13 14:00:00,141099
2012-02-13 15:00:00,147830
2012-02-13 16:00:00,136330
2012-02-13 17:00:00,122252
2012-02-13 18:00:00,118619
2012-02-13 19:00:00,115763
2012-02-13 20:00:00,121393
2012-02-13 21:00:00,130022
2012-02-13 22:00:00,137658
2012-02-13 23:00:00,139363

И я черчение его:

data = csv2rec('temp.csv', names=['time', 'values'])

rcParams['figure.figsize'] = 12, 6
rcParams['font.size'] = 8

fig = plt.figure()

plt.plot(data['time'], data['value'])

ax = fig.add_subplot(111)
ax.plot(data['time'], data['value'])
days = mdates.DayLocator()
fmt = mdates.DateFormatter('%D')
ax.xaxis.set_major_locator(days)
ax.xaxis.set_major_formatter(fmt)

fig.autofmt_xdate(bottom=0.2, rotation=90, ha='left')

ax.grid()

plt.savefig(output_name)

Там, наверное, лучший способ сделать это, но то, что я думал, было просуммировать ежедневные значения из CSV и хранить их в массив, использование «легенда» с какой-то небольшой функции, чтобы выяснить, размещение и поместить эти значения из массив в него. ?? Значит ли это правильный звук, или же кто-то есть лучший способ?

1 ответы

2

Убедитесь, что для Matplotlib является Matlab-как библиотека. Она обеспечивает возможность ввода текста для аннотации. как показано на следующей картинке (еще более сложным, чем то, что вы хотели): введите описание изображения здесь

страницу документации с исходным кодом можно найти здесь:

http://matplotlib.sourceforge.net/api/pyplot_api.html

http://matplotlib.sourceforge.net/users/annotations.html

а также

http://matplotlib.sourceforge.net/users/text_props.html