在 Python seaborn 包中控制刻度标签

Posted

技术标签:

【中文标题】在 Python seaborn 包中控制刻度标签【英文标题】:Control tick labels in Python seaborn package 【发布时间】:2015-12-09 03:58:09 【问题描述】:

我有一个使用seaborn 包生成的散点图矩阵,我想删除所有的刻度线标签,因为这些只是弄乱了图形(或者只是删除了 x 轴上的那些),但我不知道该怎么做,谷歌搜索也没有成功。有什么建议吗?

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

【问题讨论】:

【参考方案1】:
import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.pairplot(iris)
g.set(xticklabels=[])

【讨论】:

这个解决方案对我不起作用。相反,我是通过 matplotlib 做到的:matplotlib.setp(plot_object.set_yticklabels([]))【参考方案2】:

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

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

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

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

df /= 1e6
sns.pairplot(df)

【讨论】:

【参考方案3】:

可能使用以下更合适

import seaborn as sns


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

【讨论】:

以上是关于在 Python seaborn 包中控制刻度标签的主要内容,如果未能解决你的问题,请参考以下文章

解决问题:Python使用seaborn可视化热力图heatmap旋转X轴刻度文本标签45度后发生文本平移重叠问题解决

更改 Seaborn 热图中刻度标签的旋转

seaborn 热图的人工刻度标签

seaborn的调色板刻度边框标签数据集等的一些解释

seaborn的调色板刻度边框标签数据集等的一些解释

使用 Seaborn 和 Matplotlib 在热图和线图的共享子图中对齐 x 轴刻度