Ä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?

Ändern der Größe einer einzelnen Teilfläche im matplotlib

  • 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
Schreibe einen Kommentar