J'essaie d'utiliser mes propres étiquettes pour un barplot Seaborn avec le code suivant:
import pandas as pd
import seaborn as sns
fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]})
fig = sns.barplot(x = 'val', y = 'cat',
data = fake,
color = 'black')
fig.set_axis_labels('Colors', 'Values')
Cependant, j'obtiens une erreur qui:
AttributeError: 'AxesSubplot' object has no attribute 'set_axis_labels'
Ce qui donne?
python
matplotlib
seaborn
Erin Shellman
la source
la source
seaborn
n'a pas sa propre façon de définir ces derniers - sans impliquermatplotlib
?FacetGrid
/ tout ce que les facettes retourne un objet figure et tout le reste renvoie un objet axe?On peut éviter le
AttributeError
provoqué par laset_axis_labels()
méthode en utilisant lematplotlib.pyplot.xlabel
etmatplotlib.pyplot.ylabel
.matplotlib.pyplot.xlabel
définit le libellé de l'axe x tandis que lematplotlib.pyplot.ylabel
définit le libellé de l'axe y de l'axe actuel.Code de la solution:
Chiffre de sortie:
la source
Vous pouvez également définir le titre de votre graphique en ajoutant le paramètre title comme suit
la source