Le code suivant est d'obtenir le nombre total de femmes qui se sont rejetées et admis en une année scolaire particulière:Python 3.0 Pandas et Matplotlib: bar() et d'autres index de chaîne parcelles matplotlib pas accepter de dataframe comme axe x
query1=All_Females_count[['Admit','Freq']].groupby('Admit').sum()
print(query1)
query1.set_index(data.Admit.unique())
query1.plot(kind='bar')
Le code ci-dessus semble fonctionner correctement et me donner un graphique à barres comme prévu. Cependant, le code ci-dessous ne pas:
plt.bar(query1.index,query1.Freq)
plt.show()
All_Females_count dataframe est donné ci-dessous:
Admit Gender Dept Freq
2 Admitted Female A 89
3 Rejected Female A 19
6 Admitted Female B 17
7 Rejected Female B 8
10 Admitted Female C 202
11 Rejected Female C 391
14 Admitted Female D 131
15 Rejected Female D 244
18 Admitted Female E 94
19 Rejected Female E 299
22 Admitted Female F 24
23 Rejected Female F 317
Quelqu'un peut-il me dire pourquoi? Est-ce que le seul moyen de contourner cela est d'utiliser des étiquettes avec des données numériques?
J'ai également trouvé ce fil de discussion: https://github.com/matplotlib/matplotlib/issues/2516/ sur le même sujet.
C'est une question très similaire. Cependant, il n'a pas résolu mon problème: Using a Pandas dataframe index as values for x-axis in matplotlib plot
Merci beaucoup! Cela fonctionne comme un charme :) –
Content d'entendre. Si vous pensez que votre question a été résolue, pensez à accepter l'une des réponses en utilisant la ligne de graduation verte pour fermer ce fil –
Je l'aurais absolument, sauf que je suis très nouveau sur Stackoverflow :( –