Comment créer plusieurs histogrammes sur des graphes avec matplotlib?
J'ai 5 jeux de données à partir de laquelle je veux créer 5 histogrammes. Au moment où ils sont tous sur un même graphique. Comment puis-je changer cela pour que cela produit deux graphes?
Pour des raisons de simplicité, dans mon exemple ci-dessous, je vous montre juste deux histogrammes. Je suis à la recherche à la distribution de l'angle a
à 3 moments différents et de même pour l'angle b
.
n, bins, patches = plt.hist(a)
plt.xlabel('Angle a (degrees)')
plt.ylabel('Frequency')
n, bins, patches = plt.hist(b)
label='2pm,3pm,4pm'
loc = 'center'
plt.legend(label, loc)
plt.xlabel('Angle b(degrees)')
plt.title('Histogram of b')
plt.ylabel('Frequency')
label='2pm,3pm,4pm'
loc = 'center'
plt.legend(label, loc)
plt.show()
OriginalL'auteur Freya Lumb | 2014-08-21
Vous devez vous connecter pour publier un commentaire.
C'est probablement lorsque vous souhaitez utiliser matplotlib est interface orientée objet. Il ya un couple de façons que vous pouvez gérer cela.
Tout d'abord, vous voulez chaque parcelle entièrement distincte de la figure. Dans ce cas, matplotlib permet de garder une trace des différentes figures.
Ou, vous pouvez diviser votre silhouette en de multiples sous-intrigues et de tracer un histogramme sur chacun de ceux-ci. Auquel cas matplotlib vous permet de garder une trace des différentes parcelles.
Réponse à cette question expliquer les chiffres dans
add_subplot
.OriginalL'auteur Roger Fan
J'ai récemment utilisé les pandas pour faire la même chose. Si vous êtes en train de lire à partir d'un fichier csv/texte alors qu'il peut être vraiment facile.
C'est vraiment juste envelopper le matplotlib en un seul appel, mais fonctionne très bien.
OriginalL'auteur matt_s