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

Jinku Hu 30 Januar 2023
  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
Wie man die Schriftgröße der Legende in Matplotlib ändert

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()
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Verwandter Artikel - Matplotlib Legend