Hoe een legenda aan een spreidingsdiagram in matplotlib toe te voegen


U kunt de volgende syntaxis gebruiken om een legenda toe te voegen aan een spreidingsdiagram in Matplotlib:

 import matplotlib. pyplot as plt
from matplotlib. colors import ListedColormap

#define values, classes, and colors to map 
values = [0, 0, 1, 2, 2, 2]
classes = [' A ', ' B ', ' C ']
colors = ListedColormap([' red ', ' blue ', ' purple '])

#create scatterplot
scatter = plt. scatter (x, y, c=values, cmap=colors)

#add legend
plt. legend ( * scatter.legend_elements ())

De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld 1: Scatterplot-legenda met waarden

In het volgende voorbeeld ziet u hoe u een spreidingsdiagram maakt waarin de legenda waarden weergeeft:

 import matplotlib. pyplot as plt
from matplotlib. colors import ListedColormap

#define data
x = [3, 4, 4, 6, 8, 9]
y = [12, 14, 17, 16, 11, 13]

#define values, classes, and colors to map 
values = [0, 0, 1, 2, 2, 2]
classes = [' A ', ' B ', ' C ']
colors = ListedColormap([' red ', ' blue ', ' purple '])

#create scatterplot
scatter = plt. scatter (x, y, c=values, cmap=colors)

#add legend with values
plt. legend ( * scatter.legend_elements ()) 

Voorbeeld 2: Scatterplot-legenda met klassen

Het volgende voorbeeld laat zien hoe u een spreidingsdiagram maakt waarin de legenda de klassennamen weergeeft:

 import matplotlib. pyplot as plt
from matplotlib. colors import ListedColormap

#define data
x = [3, 4, 4, 6, 8, 9]
y = [12, 14, 17, 16, 11, 13]

#define values, classes, and colors to map 
values = [0, 0, 1, 2, 2, 2]
classes = [' A ', ' B ', ' C ']
colors = ListedColormap([' red ', ' blue ', ' purple '])

#create scatterplot
scatter = plt. scatter (x, y, c=values, cmap=colors)

#add legend with class names
plt. legend (handles=scatter. legend_elements ()[ 0 ], labels=classes)

Merk op dat deze legenda de klassenamen weergeeft die we hebben opgegeven (A, B, C) in tegenstelling tot de waarden (0, 1, 2) die we hebben opgegeven.

Aanvullende bronnen

Hoe de plotgrootte in Matplotlib te vergroten
Hoe de titelpositie in Matplotlib aan te passen
Hoe asbereiken in Matplotlib in te stellen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert