2015-09-12 11 views
7

Ho una matrice di grafico a dispersione generata utilizzando il pacchetto seaborn e vorrei rimuovere tutte le etichette di segno di spunta in quanto questi stanno solo facendo confusione nel grafico (o quello o semplicemente rimuovono quelli sul asse x), ma non sono sicuro di come farlo e non ho avuto successo con le ricerche su Google. Eventuali suggerimenti?Contrassegni di controllo in pacchetto Seaborn Python

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

enter image description here

risposta

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

enter image description here

+0

questa soluzione non ha funzionato per me. invece l'ho fatto tramite matplotlib: 'matplotlib.setp (plot_object.set_yticklabels ([]))' – NiuBiBang

4

È possibile utilizzare un elenco di comprensione per scorrere tutte le colonne e disattivare la visibilità delle 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

Si potrebbe anche ridimensionare i dati a qualcosa di più leggibile:

df /= 1e6 
sns.pairplot(df) 

enter image description here

Problemi correlati