从Seaborn PairGrid中删除轴标题

时间:2018-01-09 05:55:48

标签: python matplotlib seaborn

我尝试使用answerHide Axis Titles in Seaborn,这适用于heatmap,但最终得到两个图:第一个是没有轴标题的空网格,第二个是PairGrid,但仍然有轴标题。如何隐藏PairGrid上的轴标题?

import matplotlib.pyplot as plt
import seaborn as sns

iris = sns.load_dataset('iris')

fig, ax = plt.subplots(1, 1, figsize = (10, 10), dpi=300)
sns.PairGrid(iris).map_diag(sns.distplot)
ax.set_ylabel('')    
ax.set_xlabel('')

plot 1 - empty grid with no labels

plot 2 - normal plot with labels

1 个答案:

答案 0 :(得分:2)

只需遍历子图并清除每个图的标题。

import matplotlib.pyplot as plt
import seaborn as sns

iris = sns.load_dataset('iris')

g = sns.PairGrid(iris).map_diag(sns.distplot)
for ax in g.axes.flatten():
    ax.set_ylabel('')
    ax.set_xlabel('')

plot result