2015-09-12 13 views
7

Mam matrycę działek rozproszonych wygenerowaną przy użyciu pakietu seaborn i chciałbym usunąć wszystkie etykiety znaczników, ponieważ są one po prostu bałaganem na wykresie (albo to lub po prostu usuń te z oś x), ale nie jestem pewien, jak to zrobić i nie odniosłem sukcesu przy wyszukiwaniu w Google. Jakieś sugestie?Etykiety kontrolne w pakiecie Python seaborn

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

enter image description here

Odpowiedz

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

enter image description here

+0

to rozwiązanie nie działa dla mnie. zamiast tego zrobiłem to przez matplotlib: 'matplotlib.setp (plot_object.set_yticklabels ([]))' – NiuBiBang

4

Można użyć wyrażeń listowych pętli wszystkich kolumn i wyłączać widoczność 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

Można również przeskalować dane na coś bardziej czytelnego:

df /= 1e6 
sns.pairplot(df) 

enter image description here