Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
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_mosaic
und die Subplot-Labels als Schlüssel für die Subplots verwenden, was eine nette Annehmlichkeit ist. Die gleiche Methode funktioniert jedoch mit pyplot.subplots
oder 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()
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()
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()
Verweise
In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt:
Gesamtlaufzeit des Skripts: ( 0 Minuten 1.840 Sekunden)