Heim >Backend-Entwicklung >Python-Tutorial >Wie positioniere ich eine Matplotlib-Legende außerhalb des Plotbereichs und behalte dabei die Achsenabmessungen bei?

Wie positioniere ich eine Matplotlib-Legende außerhalb des Plotbereichs und behalte dabei die Achsenabmessungen bei?

Linda Hamilton
Linda HamiltonOriginal
2024-12-25 18:56:14528Durchsuche

How to Position a Matplotlib Legend Outside the Plot Area While Preserving Axis Dimensions?

So positionieren Sie die Legende außerhalb des Plotbereichs

Mit den vielseitigen Funktionen von Matplotlib können Sie die Legende außerhalb des Plotbereichs unter Beibehaltung der ursprünglichen Achsenabmessungen platzieren. So können Sie es erreichen:

Verwenden des Schlüsselwortarguments bbox_to_anchor

Mit dem Schlüsselwortargument bbox_to_anchor können Sie die Begrenzungsrahmenkoordinaten für die Legende relativ zu den Achsen der Figur angeben. Durch Festlegen dieser Koordinaten können Sie die Legende außerhalb des Plotbereichs positionieren, während die Achsenabmessungen unverändert bleiben.

Zum Beispiel:

import matplotlib.pyplot as plt

x = np.arange(10)

fig = plt.figure()
ax = plt.subplot(111)

for i in range(5):
    ax.plot(x, i * x, label='$y = %ix$' % i)

# Shift the legend to the right outside the plot area
ax.legend(bbox_to_anchor=(1.1, 1.05))

plt.show()

Anpassen der Schriftgröße der Legende

Wenn Wenn Ihnen das Legendenfeld zu groß ist, können Sie die Schriftgröße des darin enthaltenen Textes verringern. Dies kann mit dem Schlüsselwortargument „fontsize“ erfolgen:

# Shrink the font size of the legend text
ax.legend(bbox_to_anchor=(1.1, 1.05), fontsize='small')

Andere Optionen

Neben bbox_to_anchor können Sie auch die folgenden Optionen in Betracht ziehen:

  • Plotbereich verkleinern: Reduzieren Sie die Breite oder Höhe des Plotbereichs, um Platz für die Legende zu schaffen außerhalb.
  • Mit figlegend: Erstellen Sie eine Legende außerhalb des Plotbereichs vollständig mit plt.figlegend().
  • Beziehen Sie sich auf die Legendenanleitung: Weitere Informationen finden Sie im offiziellen Matplotlib-Legendenführer.

Das obige ist der detaillierte Inhalt vonWie positioniere ich eine Matplotlib-Legende außerhalb des Plotbereichs und behalte dabei die Achsenabmessungen bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn