traçage value_counts() dans seaborn barplot
Je vais avoir du mal à obtenir une barplot dans seaborn. Voici mon reproductible de données:
people = ['Hannah', 'Bethany', 'Kris', 'Alex', 'Earl', 'Lori']
reputation = ['awesome', 'cool', 'brilliant', 'meh', 'awesome', 'cool']
dictionary = dict(zip(people, reputation))
df = pd.DataFrame(dictionary.values(), dictionary.keys())
df = df.rename(columns={0:'reputation'})
Alors je veux obtenir un diagramme en barres montrant la valeur de compte de différents réputation. J'ai essayé:
sns.barplot(x = 'reputation', y = df['reputation'].value_counts(), data = df, ci = None)
et
sns.barplot(x = 'reputation', y = df['reputation'].value_counts().values, data = df, ci = None)
mais les deux de retour de vide parcelles.
Une idée de ce que je peux faire pour l'obtenir?
Vous devez vous connecter pour publier un commentaire.
Dans la dernière seaborn, vous pouvez utiliser le
countplot
fonction:De le faire avec
barplot
vous auriez besoin de quelque chose comme ceci:Vous ne pouvez pas passer
'reputation'
comme un nom de colonne pourx
tout en passant le compte eny
. Passage de "réputation" pourx
utilisera le valeurs dedf.reputation
(tous, pas seulement l'unique) de lax
valeurs, et seaborn n'a aucun moyen de les aligner avec les comtes. Si vous avez besoin de transmettre les valeurs uniques commex
et le compte commey
. Mais vous devez appelervalue_counts
deux fois (ou faire un peu de tri sont à la fois les valeurs et les comptes) afin de s'assurer qu'ils correspondent en haut à droite.En utilisant simplement
countplot
vous pouvez obtenir les barres dans le même ordre que.value_counts()
de sortie trop: