Wie man die Schriftgröße der Legende in Matplotlib ändert
-
rcParams
Methode zum Festlegen der Schriftgröße -
plt.legend(fontsize= )
Methode zur Angabe der Legenden-Schriftgröße -
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")
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()
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