控制Python seaborn包中的刻度标签

时间:2015-09-12 19:42:39

标签: python pandas ipython seaborn

我有一个使用seaborn包生成的散点图矩阵,我想删除所有的刻度标记,因为这些只是弄乱图形(要么就是删除x上的那些) -axis),但我不确定如何做到这一点并且没有成功进行谷歌搜索。有什么建议吗?

import seaborn as sns
sns.pairplot(wheat[['area_planted',
    'area_harvested',
    'production',
    'yield']])
plt.show()

enter image description here

3 个答案:

答案 0 :(得分:22)

import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.pairplot(iris)
g.set(xticklabels=[])

enter image description here

答案 1 :(得分:4)

您可以使用列表推导来遍历所有列并关闭xaxis的可见性。

df = pd.DataFrame(np.random.randn(1000, 2)) * 1e6
sns.pairplot(df)

enter image description here

plot = sns.pairplot(df)
[plot.axes[len(df.columns) - 1][col].xaxis.set_visible(False) 
 for col in range(len(df.columns))]
plt.show()

enter image description here

您还可以将数据重新调整为更具可读性的内容:

df /= 1e6
sns.pairplot(df)

enter image description here

答案 2 :(得分:0)

可能使用以下内容更合适

import seaborn as sns


iris = sns.load_dataset("iris")
g = sns.pairplot(iris)
g.set(xticks=[])