gpt4 book ai didi

python - 如何在同一图中绘制由 statsmodels 绘图函数创建的图

转载 作者:行者123 更新时间:2023-12-05 03:08:15 25 4
gpt4 key购买 nike

我有以下代码

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。

如何在同一窗口中绘制这两个图形?

最佳答案

虽然您会找到很多关于在 matplotlib 中创建两个或更多子图的资源,但这里的问题更具体地要求创建两个由 statsmodels.graphics.factorplots.interaction_plotstatsmodels.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()

关于python - 如何在同一图中绘制由 statsmodels 绘图函数创建的图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com