我试图绘制一个3x3 sns.PairGrid的情节。目前,轴是共享的底部三角形,和上三角形分别。换句话说,x轴和y轴只与各自的列/行共享。因此,图(1,0)的x轴与(0,0)和(2,0)共享.
然而,我希望所有的非对角线情节共享他们的轴。例如,我希望(1,0)像以前一样与(0,0)和(2,0)共享它的x轴,但也与(0,1)共享。
另外,如果y轴不是与对角线上的图共享,因为它们是一维核密度图,那么如果我共享它们的y轴,其中一些将是不可见的,因为概率密度函数的大小是不一样的。
这是我当前的代码,如果有帮助的话:
我正在绘制的三个参数称为“A”、“C”和“logsw”,包含在pandas.DataFrame中,称为hyperparams
g = sns.PairGrid(hyperparams, diag_sharey=False)
g.map_lower(sns.kdeplot)
g.map_upper(plt.scatter, marker='+')
g.map_diag(sns.kdeplot)下面是输出图的一个简单示例:

左下角的图像与右上角的图像不同,这就是我想要避免的。
发布于 2019-02-23 22:50:03
高级别时,您可以手动设置x和y的限制和刻度。您还可以将变量设置为您想要共享的内容,然后在3类子图中重用该变量。
这样,如果您需要进行调整,只需更新变量和共享该变量的3幅图,就可以一次全部更新。
在过去,我为一对网格创建了代码,我以这种方式设置了y轴上所有子图的限制和滴答,以及x轴上的所有绘图。
https://stackoverflow.com/questions/40112915
复制相似问题