2016-11-11 1 views
0

ich ein Problem habe, muss ich in Python, so etwas wie diese drei Graphen in einer Pyramidenstruktur anzuzeigen:Pyramide Typ Abbildung in Python

graph1 
graph2 graph3 

ich alle drei Graphen gleich groß sein möchten, Wie mache ich das?

Grüße

Code:

import matplotlib.pyplot as plt 
plt.pie(sizes_21,labels=labels,colors=colors,autopct='%1.1f%%') 
plt.title('$i_G(t)$ = %1.1f' %gini([i*len(X[1:])**(-1) for i in sizes_1]),y=1.08) 
plt.axis('equal') 
plt.figure(1) 

ich dann drei verschiedene "Größen" haben, sizes_1, sizes_21 und sizes_22. Mein Plan war, diese Kuchenparzellen dreimal zu machen.

+1

Wie werden die Graphen formatiert? –

+0

Ich bin nicht ganz sicher, was Sie mit formatiert meinen, aber ich mache im Grunde drei pie.plots in Python mit einigen Daten – 1233023

+0

Dann zeigen Sie uns bitte den Code, den Sie verwenden, um die Daten zu plotten. – DavidG

Antwort

6

Eine Möglichkeit, dies zu erreichen, ist die Verwendung von Matplotlibs subplot2grid Funktion, die Dokumentation kann here gefunden werden.

Im Folgenden finden Sie ein Beispiel, dessen Grundlagen gefunden wurden here.

import matplotlib.pyplot as plt 

labels = ['Python', 'C++', 'Ruby', 'Java'] 
sizes = [215, 130, 245, 210] 
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue'] 

fig,ax = plt.subplots() 

#define the position of the axes where the pie charts will be plotted 
ax1 = plt.subplot2grid((2, 2), (0, 0),colspan=2) # setting colspan=2 will 
ax2 = plt.subplot2grid((2, 2), (1, 0))   # move top pie chart to the middle 
ax3 = plt.subplot2grid((2, 2), (1, 1)) 

#plot the pie charts 
ax1.pie(sizes, labels=labels, colors=colors, 
     autopct='%1.1f%%', startangle=140) 
ax2.pie(sizes, labels=labels, colors=colors, 
     autopct='%1.1f%%', startangle=140) 
ax3.pie(sizes, labels=labels, colors=colors, 
     autopct='%1.1f%%', startangle=140) 

ax1.axis('equal') #to enable to pie chart to be perfectly circular 
ax2.axis('equal') 
ax3.axis('equal') 

plt.show() 

Dies erzeugt das zeigt dieses Diagramm:

enter image description here