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 ')
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 ')
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 ]))
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)
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