Matplotlib: возвращает AXes из функций для вставки в новые сюжеты - PullRequest
0 голосов
/ 24 октября 2018

Итак, у меня есть эти две функции для построения графика времени и ряда гистограмм.

ax1 = plotTimeSeries(df=dfDelay_Vector)
ax2 = plotHistogram( df=dfDelay_Hist)

Каждая из них возвращает объект ax, и они обе создают график.Пока все хорошо.

Теперь у меня есть новая функция, которая пытается ввести эти графики в подзаговор.axes это список, такой как axes = [ax1,ax2]

def drawSubPlots(rows, cols, axes):
    fig, ax = plt.subplots(rows, cols)
    for i in range(len(axes)):
        ax[i] = axes[i]

... но все, что я получаю, это пустая цифра.

enter image description here

Как вставить возвращенные оси в новый участок?

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2018

Итак, следуя советам вышеперечисленных людей, я пришел к следующему:

fig, ax = drawSubPlots(2,1)
ax1     = plotTimeSeries(df=dfDelay_Vector, ax=ax[0] )
ax2     = plotHistogram( df=dfDelay_Hist,   ax=ax[1] ) 

При этом создается следующий подзаговор:

enter image description here

Еще нужно настроить сами графики (ориентация xtickslabels, размер шрифта, сохранить цвет рядов среди вспомогательных участков, размер столбцов в гистограмме), но главное покрыто!

Спасибо!

...