Я пытаюсь создать фигуру, содержащую 9 подзаговоров (3 x 3). Данные по осям X и Y поступают из фрейма данных с помощью groupby. Вот мой код:
fig, axs = plt.subplots(3,3)
for index,cause in enumerate(cause_list):
df[df['CAT']==cause].groupby('RYQ')['NO_CONSUMERS'].mean().axs[index].plot()
axs[index].set_title(cause)
plt.show()
Однако он не дает желаемого результата. Фактически он вернул ошибку. Если я удалю axs[index]
перед plot()
и помещу внутрь функции plot()
, например plot(ax=axs[index])
, тогда она сработает и создаст девять подзаголовков, но не отобразит данные в ней (как показано на рисунке).
Может ли кто-нибудь указать мне, где я делаю ошибку?