Jak opisywać wykresy rozrzutu matplotlib


Do opisywania wykresów rozrzutu w Matplotlib można użyć następującej podstawowej składni:

 #add 'my text' at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' my text ')

Poniższe przykłady pokazują, jak używać tej składni w praktyce.

Utwórz podstawową chmurę punktów

Poniższy kod pokazuje, jak utworzyć podstawowy wykres rozrzutu za pomocą Matplotlib:

 import matplotlib.pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

Opisz pojedynczy punkt

Możemy użyć poniższego kodu, aby dodać adnotację do pojedynczego punktu na wykresie:

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text 'Here' at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' Here ')

Wykres rozrzutu z adnotacją w Matplotlib

Opisz wiele punktów

Możemy użyć poniższego kodu, aby dodać adnotacje do wielu punktów na wykresie:

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

#create scatterplot
plt. scatter (x,y)

#add text to certain points
plt. text (3, 4.5, ' This ')
plt. text (6, 9.5, ' That ')
plt. text (8.2, 14, ' Those ')

Opisywanie wielu punktów w chmurze punktów Matplotlib

Oznacz wszystkie punkty

Możemy użyć poniższego kodu, aby dodać adnotacje do każdego punktu na wykresie:

 import matplotlib.pyplot as plt

#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
labs = ['A', 'B', 'C', 'D', 'E']

#create scatterplot
plt. scatter (x,y)

#use for loop to add annotations to each point in plot 
for i, txt in enumerate(labs):
    plt. annotate (txt, (x[ i ], y[ i ])) 

Opisz chmurę punktów Matplotlib

Domyślnie adnotacje umieszczane są bezpośrednio nad punktami w chmurze punktów, a domyślny rozmiar czcionki to 10.

Poniższy kod pokazuje, jak dostosować te dwa ustawienia, aby adnotacje znajdowały się nieco na prawo od punktów, a rozmiar czcionki był nieco większy:

 import matplotlib.pyplot as plt

#create data
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
labs = ['A', 'B', 'C', 'D', 'E']

#create scatterplot
plt. scatter (x,y)

#use for loop to add annotations to each point in plot 
for i, txt in enumerate(labs):
    plt. annotate (txt, (x[ i ]+.25, y[ i ]), fontsize=12) 

Matplotlib opisuje każdy punkt wykresu

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Matplotlib:

Jak dodać legendę do wykresu rozrzutu w Matplotlib
Jak pokolorować wykres rozrzutu według wartości w Matplotlib
Jak dodać średnią linię do wykresów w Matplotlib

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *