Plusieurs graphiques en secteurs à l'aide de matplotlib
Je suis en train d'afficher deux cartes en même temps à l'aide de matplotlib.
Mais je dois fermer un graphique alors que je peux voir de l'autre graphe.
Est-il de toute façon à afficher à la fois les graphiques ou plus nombre de graphiques en même temps.
Voici mon code
num_pass=np.size(data[0::,1].astype(np.float))
num_survive=np.sum(data[0::,1].astype(np.float))
prop=num_survive/num_pass
num_dead=num_pass-num_survive
#print num_dead
labels='Dead','Survived'
sizes=[num_dead,num_survive]
colors=['darkorange','green']
mp.axis('equal')
mp.title('Titanic Survival Chart')
mp.pie(sizes, explode=(0.02,0), labels=labels,colors=colors,autopct='%1.1f%%', shadow=True, startangle=90)
mp.show()
women_only_stats = data[0::,4] == "female"
men_only_stats = data[0::,4] != "female"
# Using the index from above we select the females and males separately
women_onboard = data[women_only_stats,1].astype(np.float)
men_onboard = data[men_only_stats,1].astype(np.float)
labels='Men','Women'
sizes=[np.sum(women_onboard),np.sum(men_onboard)]
colors=['purple','red']
mp.axis('equal')
mp.title('People on board')
mp.pie(sizes, explode=(0.01,0), labels=labels,colors=colors,autopct='%1.1f%%', shadow=True, startangle=90)
mp.show()
Comment puis-je montrer à la fois les graphiques en même temps?
- Vous devriez appeler
mp.show()
seulement à la fin, après la création de toutes les parcelles. - n'a que trop, il montre le second graphique à secteurs qui se chevauchent complètement la première. Je peux voir les valeurs de la première tarte, mais pas la carte.
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs façons de le faire, et le plus simple est d'utiliser plusieurs numéros de figures. Simplement pour dire
matplotlib
que vous travaillez sur des chiffres, et ensuite les afficher simultanément:En plus de la Banane réponse, vous pouvez également indiquer dans les différentes sous-intrigues au sein de la même figure:
plt.subplots(1, 2, subplot_kw={'aspect':'equal'})
Alternativement, vous pouvez mettre plusieurs tartes sur le même chiffre à l'aide des sous-parcelles/plusieurs axes:
Oui. Cette réponse de
User:Banana
a fonctionné pour moi.J'ai eu 4 graphiques et tous les 4 surgi comme individu camemberts quand j'ai couru le
plt.show()
donc, je crois que vous pouvez utiliser autant de figure numéros que vous le souhaitez.