在 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 包中控制刻度标签的主要内容,如果未能解决你的问题,请参考以下文章