Titel der Matplotlib-Legende

Manav Narula 30 Januar 2023
  1. Verwenden Sie den Parameter title, um der Legende in Matplotlib-Figuren einen Titel hinzuzufügen
  2. Verwenden Sie die Funktion set_title(), um der Legende in Matplotlib-Figuren einen Titel hinzuzufügen
Titel der Matplotlib-Legende

Die Legende ist ein kleines Kästchen, das über die im Diagramm aufgetragenen Daten informiert. Es wird verwendet, um das Diagramm zu erklären, indem angegeben wird, welches Element oder welche Farbe welche Daten darstellt. Im Allgemeinen wird es an einer Ecke des Grundstücks platziert.

In Matplotlib-Figuren können wir mit der Funktion matplotlib.pyplot.legend() eine Legende hinzufügen.

In diesem Tutorial besprechen wir, wie Sie der Legende einer Matplotlib-Figur in Python einen Titel hinzufügen.

Verwenden Sie den Parameter title, um der Legende in Matplotlib-Figuren einen Titel hinzuzufügen

Dazu können wir ganz einfach den Parameter title in der Funktion legend() verwenden.

Beispielsweise,

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"], title="Legend")

matplotlib-Legendetitel mit dem Titelargument

Die obige Methode funktioniert auch mit einem Achsenobjekt, wenn es um Subplots geht.

Die Größe des Titels kann mit dem Parameter title_fontsize innerhalb der Funktion legend() verändert werden. Andere Anpassungen können ebenfalls vorgenommen werden. Mit der Methode _legend_box.sep können wir den Abstand zwischen dem Inhalt der Legende und dem Titel steuern. Die Ausrichtung des Titels kann mit der _legend_box.align geändert werden.

Wir verwenden einige der oben genannten Methoden im folgenden Beispiel.

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"], title="Legend", title_fontsize=15)
legend._legend_box.sep = 20

matplotlib legend title mit dem title-Argument mit Tweaks

Verwenden Sie die Funktion set_title(), um der Legende in Matplotlib-Figuren einen Titel hinzuzufügen

Diese Funktion wird normalerweise verwendet, um den Achsen eine Legende hinzuzufügen. Wir können es auch verwenden, um der Legende einen Titel hinzuzufügen. Die Eigenschaften des Titels können mit dem Argument prop angegeben werden.

Beispielsweise,

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

df = pd.DataFrame(
    {"Day 1": [7, 1, 5, 6, 3, 10, 5, 8], "Day 2": [1, 2, 8, 4, 3, 9, 5, 2]}
)
plt.plot(df)
legend = plt.legend(["Day 1", "Day 2"])
legend.set_title("Legend", prop={"size": 15})

matplotlib-Legendentitel mit der Funktion set_title()

Im obigen Beispiel haben wir die Größe des Titels erhöht. Andere Anpassungen oder Optimierungen können auch im Dictionary angegeben werden, das an das Argument prop übergeben wird. Die im vorherigen Beispiel besprochenen Methoden _legend_box.align und _legend_box.sep können auch hier verwendet werden.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Matplotlib Legend