Mehrere Kreisdiagramme mit matplotlib
Ich versuche die Darstellung von zwei Diagrammen gleichzeitig mit matplotlib.
Aber ich habe in der Nähe ein graph dann nur ich sehen kann, die andere die Grafik.
Gibt es trotzdem zur Anzeige der Grafiken oder der Anzahl der Graphen auf der gleichen Zeit.
Hier ist mein 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()
Wie kann ich das zeigen sowohl die Graphen auf der gleichen Zeit?
- Rufen Sie
mp.show()
nur am Ende nach dem erstellen aller Grundstücke. - hab das auch, es zeigt das zweite Kreisdiagramm vollständig überlappen der erste. Ich kann sehen, dass die Werte der ersten Torte, aber nicht die tatsächliche Grafik.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Möglichkeiten, dies zu tun, und die einfachste ist die Verwendung mehrerer Bild-Nummern. Einfach sagen
matplotlib
dass Sie arbeiten auf getrennten zahlen, und dann zeigen Sie gleichzeitig:Neben der Banane ist die Antwort, könnte man auch Plotten Sie in verschiedenen Nebenhandlungen innerhalb derselben Abbildung:
plt.subplots(1, 2, subplot_kw={'aspect':'equal'})
Alternativ können Sie mehrere Kuchen auf die gleiche Abbildung mit Nebenhandlungen/mehrere Achsen:
Ja. Diese Antwort von
User:Banana
für mich gearbeitet.Hatte ich 4 Graphen und alle 4 aufgetaucht, wie die einzelnen Kreisdiagramme bei mir lief der
plt.show()
so ich glaube, Sie können so viele Abbildung zahlen, wie Sie wollen.