我正在使用seaborn pairplot绘制几个独立变量与一个因变量的对比图。

import seaborn as sns
iris = sns.load_dataset("iris")
x_vars = ['sepal_length', 'sepal_width', 'petal_length']
y_vars = ['petal_width']
pp = sns.pairplot(data=iris, x_vars=x_vars, y_vars=y_vars)

现在我想在第二和第三个子图中添加y轴的蜱和标签。
添加Y轴标签是容易的:
pp.set(ylabel='petal_width')

但我一辈子都搞不懂怎么给你看那些黄色的标签。
例如:
pp.set(yticklabels=np.arange(-0.5, 3.01, 0.5))

或:
for i in range(3):
    ax = pp.axes[0,i]
    ax.set_yticks(np.arange(-0.5, 3.01, 0.5))
    ax.set_yticklabels(np.arange(-0.5, 3.01, 0.5))
    ax.set_visible(True)

没什么区别。

最佳答案

只要将yticklabels返回可见状态,您就可以在所需的子批次中继续:

import seaborn as sns
iris = sns.load_dataset("iris")
x_vars = ['sepal_length', 'sepal_width', 'petal_length']
y_vars = ['petal_width']
pp = sns.pairplot(data=iris, x_vars=x_vars, y_vars=y_vars)
_ = plt.setp(pp.axes[0,1].get_yticklabels(), visible=True) #changing the 2nd plot

_ = ...这里是为了抑制交互环境中不需要的打印输出。

关于python - 在具有共享轴的海洋对图中显示y_ticklabels,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31094436/

10-08 21:03