Доступ к осям с использованием PdfPages в групповом графике
С учетом DF
Я хотел бы сохранить все графики (один месяц на страницу) в одном файле PDF.
пример DataFrame
:
%matplotlib inline
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
index=pd.date_range('2011-1-1 00:00:00', '2011-11-30 23:50:00', freq='15min')
df=pd.DataFrame(np.random.randn(len(index),3).cumsum(axis=0),columns=['A','B','C'],index=index)
df_hour = df.resample("H", how="mean")
df_day = df_hour.resample("D", how="sum")
results_group = df_day.groupby(lambda x: x.month)
Я знаю, как сохранить каждый сюжет в одном файле:
with PdfPages('test.pdf') as pdf:
for key, group in results_group:
fig=group.plot().get_figure()
plt.ylabel('Temp. [$^\circ$C]')
savefig(fig)
Но не знаю, как изменить, например, xticklabels, используя этот код:
for ax, group in results_group:
ax = group.plot(colormap='prism',kind='bar', stacked=True)
ax.set_xticklabels(df_day.index.format())
или сюжет C column
на вторичном у:
for key, group in results_group:
ax = group[['A', 'B']].plot()
group[['C']].plot(secondary_y=True, ax=ax)