Faire un histogramme des valeurs de chaîne en python
OK, donc j'ai six valeurs possibles pour les données qui sont '32', '22', '12', '31', '21' et '11'. Je les ai stockés sous forme de chaînes. Est-il possible pour python pour trier les données et juste faire six bacs et de montrer combien de chaque j'ai? Ou de faire les entrées à un histogramme être numérique?
- Il y a une différence entre un graphique à barres et d'un histogramme. Un graphique à barres est approprié ici, alors que l'histogramme n'est pas.
- OK mais si j'ai utilisé un graphique à barres, aurais-je trier manuellement par l'intermédiaire de chaque morceau de données pour déterminer la catégorie à laquelle il était en avant de traçage? Est-il un moyen de faire le tri pour moi comme l'histogramme n'?
- Qu'entendez-vous par "comme l'histogramme n'"? Est-il un Python histogramme de la bibliothèque, je ne le sais pas?
- Si vous avez une liste de dod, vous pouvez les convertir ints assez facilement:
listOfInts = map(int,listOfStrs)
- Vérifiez ce post: stackoverflow.com/questions/7871338/... après la suite de Matts conseils (la conversion de tous à ints).
Vous devez vous connecter pour publier un commentaire.
Résultat
Avez-vous pensez à utiliser
collections.Compteur
?Quelque chose comme cela?
En supposant
data
est une liste et que vous souhaitez compter le nombre dans une des poubelles. Je vais utiliserbins
comme un dictionnaire.bins
dictionnaire auront la fréquence de chaque élément de la liste de données. Maintenant, vous pouvez utiliserbins
de tracer de graphique à barres à l'aide de graphe tracé de la bibliothèque. Peut-être vous pouvez utiliser cette post pour vérifier matplotlib d'utilisation pour le traçage du graphique à barres.