Kennzeichnung von Nebenhandlungen #

Das Beschriften von Subplots ist relativ einfach und variiert, sodass Matplotlib keine allgemeine Methode dafür hat.

Am einfachsten ist es, das Etikett innerhalb der Achsen zu platzieren. Beachten Sie, dass wir hier , verwenden pyplot.subplot_mosaicund die Subplot-Labels als Schlüssel für die Subplots verwenden, was eine nette Annehmlichkeit ist. Die gleiche Methode funktioniert jedoch mit pyplot.subplotsoder Schlüsseln, die sich von denen unterscheiden, mit denen Sie die Nebenhandlung beschriften möchten.

import matplotlib.pyplot as plt
import matplotlib.transforms as mtransforms

fig, axs = plt.subplot_mosaic([['a)', 'c)'], ['b)', 'c)'], ['d)', 'd)']],
                              constrained_layout=True)

for label, ax in axs.items():
    # label physical distance in and down:
    trans = mtransforms.ScaledTranslation(10/72, -5/72, fig.dpi_scale_trans)
    ax.text(0.0, 1.0, label, transform=ax.transAxes + trans,
            fontsize='medium', verticalalignment='top', fontfamily='serif',
            bbox=dict(facecolor='0.7', edgecolor='none', pad=3.0))

plt.show()
Nebenhandlungen kennzeichnen

Möglicherweise bevorzugen wir die Beschriftungen außerhalb der Achsen, aber immer noch aneinander ausgerichtet. In diesem Fall verwenden wir eine etwas andere Transformation:

fig, axs = plt.subplot_mosaic([['a)', 'c)'], ['b)', 'c)'], ['d)', 'd)']],
                              constrained_layout=True)

for label, ax in axs.items():
    # label physical distance to the left and up:
    trans = mtransforms.ScaledTranslation(-20/72, 7/72, fig.dpi_scale_trans)
    ax.text(0.0, 1.0, label, transform=ax.transAxes + trans,
            fontsize='medium', va='bottom', fontfamily='serif')

plt.show()
Nebenhandlungen kennzeichnen

Wenn wir möchten, dass es am Titel ausgerichtet ist, fügen Sie es entweder in den Titel ein oder verwenden Sie das Schlüsselwortargument loc :

fig, axs = plt.subplot_mosaic([['a)', 'c)'], ['b)', 'c)'], ['d)', 'd)']],
                              constrained_layout=True)

for label, ax in axs.items():
    ax.set_title('Normal Title', fontstyle='italic')
    ax.set_title(label, fontfamily='serif', loc='left', fontsize='medium')

plt.show()
a), normaler Titel, c), normaler Titel, b), normaler Titel, d), normaler Titel

Verweise

In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt:

Gesamtlaufzeit des Skripts: ( 0 Minuten 1.840 Sekunden)

Galerie generiert von Sphinx-Gallery