#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()