Wie man die Schriftgröße der Legende in Matplotlib ändert

  1. rcParams Methode zum Festlegen der Schriftgröße
  2. plt.legend(fontsize= ) Methode zur Angabe der Legenden-Schriftgröße
  3. prop-Eigenschaft in der Legende

Wir haben verschiedene Methoden, um die Schriftgröße des Textes in der Legende in Matplotlib einzustellen.

rcParams Methode zum Festlegen der Schriftgröße

rcParams ist ein Dictionary zur Behandlung von Matplotlib-Eigenschaften und Standard-Stilen in Matplotlib.

1. plt.rc('Legende', Schriftgröße= ) Methode

Schriftgröße könnte die Ganzzahl sein, die die Einheit von Punkten hat, oder eine Größenangabe wie

xx--small
x-small
small
medium
large
x-large
xx-large
plt.rc('legend', fontsize=16)
plt.rc('legend', fontsize='medium')

Matplotlib Legend Schriftgröße angeben

2. plt.rcparams.update() Methode

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

params = {'legend.fontsize': 16,
          'legend.handlelength': 3}

plt.rcParams.update(params)

plt.legend(loc='upper left')

plt.tight_layout()

plt.show()

legend.fontsize gibt die Schriftgröße der Legende an, und legend.handlelength gibt die Länge der Legenden-Handles in Einheiten der Schriftgröße an.

plt.rcParams.update(params) aktualisiert die Eigenschaften und Stile der Matplotlib mit dem Dictionary params, wie oben definiert.

Oder Sie können das Dictionary rcParams aktualisieren, indem Sie den Schlüssel in die Klammern [] setzen,

plt.rcParams['legend.fontsize'] = 16
plt.rcParams['legend.handlelength'] = 16

plt.legend(fontsize= ) Methode zur Angabe der Legenden-Schriftgröße

plt.legend(fontsize=) könnte die Schriftgröße der Legende für jede Legende bei ihrer Erstellung festlegen.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

plt.legend(fontsize=16, loc='upper right')

plt.show()

prop-Eigenschaft in der Legende

Die Eigenschaft prop in der Legende könnte die individuelle Schriftgröße der Legende festlegen. Der Wert von prop ist das Dictionary der Schlüsselwörter aus matplotlib.font_manager.FontProperties.

plt.legend(prop={'size': 16})

Beispiel:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")

plt.legend(prop={'size':16}, loc='best')

plt.show()

Verwandter Artikel - Matplotlib Legend

  • Wie man eine einzige Legende für alle Teilflächen in Matplotlib erstellt
  • Wie man Legenden außerhalb des Grundstücks in Matplotlib platziert