为什么 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。
我使用了这样的代码:
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。