web-dev-qa-db-fra.com

Contrôlez les étiquettes de tick dans Python paquet seaborn

J'ai une matrice de nuage de points générée à l'aide du package seaborn et je voudrais supprimer toutes les étiquettes de graduation car elles ne font qu'embrouiller le graphique (que ce soit ou simplement supprimer celles sur l'axe des x), mais je ne sais pas comment le faire et je n'ai pas réussi à faire des recherches Google. Aucune suggestion?

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

enter image description here

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

enter image description here

24
mwaskom

Vous pouvez utiliser une compréhension de liste pour parcourir toutes les colonnes et désactiver la visibilité du 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

Vous pouvez également redimensionner vos données vers quelque chose de plus lisible:

df /= 1e6
sns.pairplot(df)

enter image description here

4
Alexander