2014-07-16 3 views

Répondre

12

Ces valeurs sont simplement prises à partir du champ dans la trame de données d'entrée que vous utiliser comme variable col ou hue dans le graphe factorgrid. Donc, la bonne chose à faire serait de définir les valeurs comme vous le souhaitez dans le DataFrame original, puis de le passer à seaborn.factorplot.

Alternativement, une fois que vous avez tracé, la fonction renvoie un objet de classe FacetGrid qui a une méthode appelée set_titles. Cela vous permet de modifier les titres après un traçage plus flexible, mais il repose également fondamentalement sur les valeurs du DataFrame que vous avez transmises à la fonction. Voir la docstring de cette méthode pour plus de détails.

La dernière option consiste à définir les titres manuellement à l'aide des commandes matplotlib. L'objet FacetGrid qui est renvoyé a également un attribut axes, qui est un tableau à deux dimensions des axes maptlotlib dans la figure. Vous pouvez passer en revue ceci et placer les titres à celui que vous voulez:

g = sns.factorplot(...) 
titles = ["foo", "bar", "buz"] 
for ax, title in zip(g.axes.flat, titles): 
    ax.set_title(title) 
+0

désolé pour la réponse tardive! Merci beaucoup pour la réponse. J'essayais ces codes mais rien ne se passe. J'ai d'abord exécuter la fonction de facteur de facteur, puis le titre de la boucle rien ne s'est passé. donc je réexécute la fonction de parcelle facteur, toujours rien n'a changé. Est-ce que cela a quelque chose à voir avec la commande? Merci! @mwaskom – MYjx

+1

Êtes-vous complot dans un cahier IPython? Si c'est le cas, tout doit se passer dans la même cellule. Ca peut être le problème. – mwaskom

+0

@mwaskom Désolé pour la nécromancie des threads, mais je voulais voir si vous aviez une réponse pour l'autre partie de la question d'OP. Est-il possible d'ajuster les noms de colonnes qui sont placés dans la légende, sans modifier la structure de données sous-jacente? Je veux être en mesure d'utiliser du texte Unicode dans mes titres de colonnes. –

Questions connexes