我正在使用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/