Создание подзаговоров из списка осей пиплотов - PullRequest
0 голосов
/ 13 февраля 2020

Я хотел бы создать график из списка осей, которые я получаю из функций построения графиков:

import matplotlib.pyplot as plt
def func():
    x = range(10)
    y = range(10)
    plt.plot(x,y)
    return plt.gca()

fig, axs = plt.subplots(nrows=1, ncols=4)
for ax in axs:
    ax = func()
plt.show()

Однако график, который я получаю, следующий и содержит все графики в последнем подплоте: enter image description here

Если возможно, я бы хотел поработать с функцией построения графика, как она есть , а не изменять ее. Это возможно? Большое спасибо!

1 Ответ

0 голосов
/ 13 февраля 2020

Благодаря ImportanceOfBeingErnest решение может быть найдено:

import matplotlib.pyplot as plt
def func():
    x = range(10)
    y = range(10)
    plt.plot(x,y)
    return plt.gca()

fig, axs = plt.subplots(nrows=1, ncols=4, figsize=(5,3))
for ax in axs:
    plt.sca(ax)
    ax = func()
plt.tight_layout()
plt.show()

Теперь я получаю:

enter image description here

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