Как рисовать графики, созданные функциями построения графиков statsmodels на том же рисунке

#python #matplotlib #seaborn #statsmodels

#питон #matplotlib #статс-модели

Вопрос:

У меня есть следующий код

 from statsmodels.graphics.factorplots import interaction_plot import statsmodels.api as sm import matplotlib.pyplot as plt  # ...  fig1 = interaction_plot(a, b, c, colors=['red', 'blue'], markers=['D', '^'], ms=10) fig2 = sm.qqplot(model.resid, line='s') plt.show()  

который выводит рисунок 1 и рисунок 2 каждый в отдельном окне.

Как я могу нарисовать эти две фигуры в одном окне?

Ответ №1:

В то время как вы найдете много ресурсов о создании двух или более подзадач в matplotlib, вопрос здесь более конкретно заключается в том, чтобы создать два участка, созданных statsmodels.graphics.factorplots.interaction_plot одним и тем же рисунком и statsmodels.api.qqplot в одну и ту же фигуру.

Обе эти функции принимают аргумент ax , для которого вы можете указать оси matplotlib, чтобы график создавался внутри этих осей.

 from statsmodels.graphics.factorplots import interaction_plot import statsmodels.api as sm import matplotlib.pyplot as plt  # ...  fig, (ax, ax2) = plt.subplots(nrows=2) # create two subplots, one in each row  interaction_plot(a, b, c, colors=['red', 'blue'], markers=['D', '^'], ms=10, ax=ax) sm.qqplot(model.resid, line='s', ax=ax2)  plt.show()