2016-04-05 11 views
0

Ich möchte eine Figur mit sechs Subplots in Pandas erstellen, die 3x3 ist. Ich zeichne basierend auf Spalten in einem Datenrahmen.Subplots mit Pandas

ich so etwas wie dies versuchen:

fig=plt.figure() 
ax1=fig.add_subplot(3,3,1) 
ax2=fig.add_subplot(3,3,2) 
ax3=fig.add_subplot(3,3,3) 
ax4=fig.add_subplot(3,3,4) 
ax5=fig.add_subplot(3,3,5) 
ax6=fig.add_subplot(3,3,6) 

ax1=df.plot(x='bnw_Value', y='bnw_Percent', title='BNW', kind='bar') 
ax1.set_xlabel('Value') 
ax1.set_ylabel('Percent') 
ax1.legend_.remove() 
ax1.set_yticks([0,5,10,20,25]) 
ax2=df.plot(x='php_Value', y='php_Percent', title='PHP', kind='bar') 
ax2.set_xlabel('Value') 
ax2.set_ylabel('Percent') 
ax2.legend_.remove() 
ax2.set_yticks([0,5,10,20,25]) 

und dann mache ich das für die anderen vier Parzellen als auch mit verschiedenen x- und y-Werten.

, aber dies ist nicht tatsächlich zu meinen Unterplots geplottet, und stattdessen Plots auf einzelne Plots. Wie würde ich eigentlich zu den Subplots, die ich am Anfang erstelle, plotten?

Antwort

3

Sie müssen df.plot() erzählen, die Sie verwenden möchten Nebenhandlung:

df.plot(x='bnw_Value', y='bnw_Percent', title='BNW', kind='bar', ax=ax1) 
df.plot(x='php_Value', y='php_Percent', title='PHP', kind='bar', ax=ax2) 

Kein Bedarf zuweisen, da Sie bereits einen Verweis auf das zurück subplot Objekt haben.

Verwandte Themen