2017-02-19 4 views
3

Ich habe 4 Bargraph aufgetragen, um die höchste Zahl von 4 ist, 6 ist im 2-er, 1'en erzielte durch den Batsman zeigt mit dem folgenden Code:Wie zeichne ich mehrere Diagramme in einem einzelnen rechteckigen Raster in Matplotlib?

for i in [6,4,2,1]: 
ax=delivery[delivery['batsman_runs']==i].batsman.value_counts()[:10].plot.bar(width=0.8) 
for p in ax.patches: 
     ax.annotate(format(p.get_height()), (p.get_x()+0.10, p.get_height()+1)) 
mlt.show() 

diese Methode nun die Bargraphen untereinander aufgetragen ist. Wie zeichne ich diese Bargraphen nebeneinander in einem Raster von (2x2)?

Antwort

1

Verwendung pyplot.subplots. Im folgenden Beispiel verwende ich pyplot als plt.

fig, axes = plt.subplots((2,2)) 
arr = [6,4,2,1] 
for i in range(len(arr)): 
    if i < 2: 
     axes[0][i].bar(i, delivery[delivery['batsman_runs']==arr [i]].batsman.value_counts()[:10], 0.8) 
    else: 
     axes[1][i - 2].bar(i, delivery[delivery['batsman_runs']==arr [i]].batsman.value_counts()[:10], 0.8) 
plt.show() 
Verwandte Themen