У меня есть файл температуры с многолетними записями температуры в следующем формате:
2012-04-12,16:13:09,20.6
2012-04-12,17:13:09,20.9
2012-04-12,18:13:09,20.6
2007-05-12,19:13:09,5.4
2007-05-12,20:13:09,20.6
2007-05-12,20:13:09,20.6
2005-08-11,11:13:09,20.6
2005-08-11,11:13:09,17.5
2005-08-13,07:13:09,20.6
2006-04-13,01:13:09,20.6
Каждый год имеет разные числа, время записи, поэтому pandas datetimeindices все разные.
Я хочу изобразить данные за разные годы на одном и том же рисунке для сравнения. Ось X - это январь – декабрь, ось Y - температура. Как мне это сделать?
python
matplotlib
pandas
Wuwucat
источник
источник
%matplotlib inline
для импорта, чтобы визуализации отображались внутри записных книжек iPython.plot()
, а именно , когда любой тип спецификации передаются в качестве аргумента вplot
функции?Если у вас работает ноутбук Jupyter / Ipython и возникают проблемы с использованием;
ax = df1.plot()
df2.plot(ax=ax)
Выполните команду внутри той же ячейки !! Когда они разделены на последовательные ячейки, почему-то не сработает. По крайней мере, для меня.
источник
Чтобы сделать это для нескольких фреймов данных, вы можете выполнить цикл for по ним:
fig = plt.figure(num=None, figsize=(10, 8)) ax = dict_of_dfs['FOO'].column.plot() for BAR in dict_of_dfs.keys(): if BAR == 'FOO': pass else: dict_of_dfs[BAR].column.plot(ax=ax)
источник
Просто чтобы улучшить ответ @ adivis12, вам не нужно делать
if
заявление. Скажем так:fig, ax = plt.subplots() for BAR in dict_of_dfs.keys(): dict_of_dfs[BAR].plot(ax=ax)
источник