如何在 Seaborn PairGrid 中对齐 y 标签

Xip*_*ias 3 python matplotlib seaborn

摘自文档

>>> import matplotlib.pyplot as plt
>>> import seaborn as sns; sns.set()
>>> iris = sns.load_dataset("iris")
>>> g = sns.PairGrid(iris)
>>> g = g.map(plt.scatter)
Run Code Online (Sandbox Code Playgroud)

配对网格

如何对齐 y 标签?

我尝试过的:

for ax in g.axes.flat:
    ax.yaxis.labelpad = 20
Run Code Online (Sandbox Code Playgroud)

但是,这只会将所有标签移动指定的量,而不是对齐它们。

Pau*_*sen 6

是的,这种排列方式太可怕了。一个号称可以制作“有吸引力的统计图形”的软件包怎么敢在标签对齐方面表现得如此糟糕?!开玩笑吧,我喜欢一些seaborn,至少是为了获得如何改进我自己的情节的灵感。

您正在寻找:

ax.get_yaxis().set_label_coords(x,y) # conveniently in axis coordinates
Run Code Online (Sandbox Code Playgroud)

另外,我只会迭代显示标签的轴,但这只是我:

for ax in g.axes[:,0]:
    ax.get_yaxis().set_label_coords(-0.2,0.5)
Run Code Online (Sandbox Code Playgroud)

0.5用于居中垂直对齐,-0.2用于向左轻微偏移(反复试验)。

在此输入图像描述