Соедините массив pyplot AxesSubplots с объектом фигуры - PullRequest
2 голосов
/ 05 мая 2020

У меня есть pandas DataFrame, и я использую функцию df.plot для создания панели подзаголовков.

Примерно так:

x = np.random.randn(50)
df = pd.DataFrame({'1': x, '2': x, '3': x, '4':x})

ax_lst = df.plot(subplots = True, layout = (2,2))

Функция df.plot возвращает массив numpy AxesSubplots. Как я могу связать это с объектом-фигурой, чтобы я мог изменять атрибуты уровня фигуры?

Я пробовал с этим, но это не сработало:

fig = plt.figure()
fig.axes.append(ax_lst)

Ответы [ 2 ]

3 голосов
/ 05 мая 2020

Каждый объект Axes имеет метод get_figure. В вашем случае

fig = ax_lst[0].get_figure()
0 голосов
/ 05 мая 2020

enter image description here

Используйте что-то вроде этого

ax_lst = df['1'].plot(color='green', linewidth=2.0)
ax_lst1 = df['2'].plot(color='blue',linestyle=':')
.
.

Вы можете изменить любой участок в определенных пределах df.plot()

Или вы можете использовать подзаговоры. Подробнее см. В документации

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