Ändern der Größe einer einzelnen Teilfläche im matplotlib
Ich habe Probleme versuchen, um die Größe einer meiner Geschichten in matplotlib. Im Grunde habe ich vier Grundstücke, und ich möchte die auf etwa 1.5 die Größe der anderen.
Ich bin auch Schwierigkeiten haben, versuchen, gibt eine Legende für die top-Nebenhandlung. Ich möchte, um anzugeben, dass jede Farbe 1, 2, 3, 4, oder 5 (siehe Bild).
Dies ist mein code für die Funktion Plotten
def plot_data(avg_rel_track, sd_rel_track_sum, sd_index, sd_grad):
fig, (ax0, ax1, ax2, ax3) = plt.subplots(nrows=4, figsize=(15,10))
fig.subplots_adjust(top=0.85)
ax0.plot(avg_rel_track_nan)
if len(sd_index)!=0:
if len(sd_index)>1:
for i in range(1, len(sd_index)):
if sd_grad[i]==1:
ax0.axvspan(sd_index[i-1],sd_index[i], edgecolor='#FFCC66', facecolor='#FFCC66', alpha=1)
#The following plot has 5 plots within it.
ax0.set_title('Averaged Relative Track',fontsize=11)
ax0.set_ylim(auto=True)
ax1.plot(sd_rel_track_sum)
ax1.set_title('RT Standard Deviation',fontsize=11)
ax1.set_ylim([0,250])
ax2.plot(splitpre)
ax2.set_title('Track Split',fontsize=11)
ax3.plot(ts_sd)
ax3.set_title('Track Split Standard Dev',fontsize=11)
ax3.set_ylim([0,100])
fig.tight_layout()
plt.show()
Ich bin kämpfen, um einen Weg zu finden, um die Größe ändern ohne zu verändern, die ganze Art, wie die Funktion geschrieben wird. Ich kann nicht scheinen, finden Sie in der Dokumentation für 'Nebenhandlungen'.
Auch nach meinem Verständnis müssen Sie hinzufügen ein 'label' auf Ihrem Grundstück, um eine Legende zu werden. Allerdings werden alle Daten auf der oberen Teilfläche eingezeichnet gleichzeitig?
- Was ist
avg_rel_track_nan
? - es ist ein " 2D-array mit fünf Spalten und etwa 963 Zeilen. Jede Spalte auf dem Grundstück entspricht eine andere Farbe-Linie
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Gebrauch machen von der
gridspec
Modul matplotlib: