为什么 pairplot 给出了不对称的(不同的上三角和下三角)图?

Why pairplot gives asymmetrical (different upper- and lower-triangle) plots when it should not?

我使用了这样的代码:

g = sns.pairplot(df.loc[:,['column1','column2','column3','column4','column5']])
g.map_offdiag(plt.hexbin, gridsize=(20,20))

并有一个配对图,我希望上三角图和下三角图能够镜像。情节看起来像这样:

我认为问题可能出在直方图上,所以我尝试使用 plt.axis('tight')plt.autoscale(enable=True, axis='y', tight=True) 收紧轴,但没有任何改变。我也摆脱了对角线图(使它们不可见),但三角形图仍然没有镜像。为什么?以及如何解决?

虽然我仍然不明白为什么 pairplot 在这里有这种行为,但我找到了一个解决方法。我单独访问 pairplot 中的每个图并手动设置限制。

g.axes[I,J].set_ylim(df.column3.min(),df.column3.max())

在这种情况下,我不得不将这段代码重复 5 次,其中 I = 2,J = 0,1,2,3,4。