我想绘制多个独立变量与一个因变量的图像,并在一个图像中显示它们。以下代码可以工作,但我有超过所示的 4 个变量。因此,手动处理所有变量会很麻烦。有什么好的想法吗?谢谢!
fig, axs = plt.subplots(2, 2, figsize=(10, 6))
axs[0, 0].scatter(df.ind_var1, df.dep_var)
axs[0, 1].scatter(df.ind_var2, df.dep_var)
axs[1, 0].scatter(df.ind_var3, df.dep_var)
axs[1, 1].scatter(df.ind_var4, df.dep_var)
axs[0, 0].set_title('ind_var1')
axs[0, 1].set_title('ind_var2')
axs[1, 0].set_title('ind_var3')
axs[1, 1].set_title('ind_var4')
for ax in axs.flat:
ax.set_xticklabels([])
ax.set_ylabel('dep_var')
ax.set_yticklabels([])
fig.suptitle('Plot', fontsize=20)
fig.tight_layout()
plt.show()