我正在使用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')
我真的想不出如何显示y_ticklabels。
例如:
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)
不会有任何区别。
PairGrid
使用sharey=True
设置轴,因此问题在于是否可以事后关闭它。 - mwaskomshare{x,y}
可以设置刻度标签的可见性! - mwaskom