【发布时间】:2018-12-25 09:38:07
【问题描述】:
我找到并修改了以下代码 sn-ps 用于生成线性回归的诊断图。目前这是使用以下函数完成的:
def residual_plot(some_values):
plot_lm_1 = plt.figure(1)
plot_lm_1 = sns.residplot()
plot_lm_1.axes[0].set_title('title')
plot_lm_1.axes[0].set_xlabel('label')
plot_lm_1.axes[0].set_ylabel('label')
plt.show()
def qq_plot(residuals):
QQ = ProbPlot(residuals)
plot_lm_2 = QQ.qqplot()
plot_lm_2.axes[0].set_title('title')
plot_lm_2.axes[0].set_xlabel('label')
plot_lm_2.axes[0].set_ylabel('label')
plt.show()
用类似的东西调用:
plot1 = residual_plot(value_set1)
plot2 = qq_plot(value_set1)
plot3 = residual_plot(value_set2)
plot4 = qq_plot(value_set2)
如何创建 subplots 以便这 4 个图显示在 2x2 网格中?
我试过使用:
fig, axes = plt.subplots(2,2)
axes[0,0].plot1
axes[0,1].plot2
axes[1,0].plot3
axes[1,1].plot4
plt.show()
但收到错误:
AttributeError: 'AxesSubplot' object has no attribute 'plot1'
我应该在函数中还是在其他地方设置坐标区属性?
【问题讨论】:
-
residplot和qqplot都有一个ax参数,您可以使用它来绘制特定轴
标签: python matplotlib subplot multiple-axes