Jak dodać tekst do wykresów matplotlib (z przykładami)
Możesz łatwo dodać tekst do wykresu Matplotlib za pomocą funkcji matplotlib.pyplot.text() , która wykorzystuje następującą składnię:
matplotlib.pyplot.text(x, y, s, czcionka=Brak)
Złoto:
- x: Współrzędna x tekstu
- y: Współrzędna y tekstu
- s: ciąg tekstowy
- Fontdict: słownik do zastępowania domyślnych właściwości tekstu
W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.
Przykład 1: Dodaj unikalny tekst do wykresu Matplotlib
Poniższy kod pokazuje, jak utworzyć wykres rozrzutu i dodać do wykresu pojedynczy fragment tekstu:
import matplotlib. pyplot as plt
#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
#create scatterplot
plt. scatter (x,y)
#add text at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' Here we go ')
Przykład 2: Dodaj wiele tekstów do wykresu Matplotlib
Poniższy kod pokazuje, jak utworzyć wykres rozrzutu i dodać do wykresu wiele fragmentów tekstu:
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 at (x, y) coordinates = (6, 9.5)
plt. text (6, 9.5, ' A piece of text ')
#add another piece of text
plt. text (8, 13, ' Another piece of text ')
Przykład 3: Edytuj właściwości tekstu
Aby zmienić właściwości tekstu, możemy utworzyć słownik określający właściwości czcionki.
Poniższy kod pokazuje, jak to zrobić:
import matplotlib. pyplot as plt
#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
#create scatterplot
plt. scatter (x,y)
font = {' family ': ' serif ',
' color ': ' red ',
' weight ': ' bold ',
' size ': 20
}
#add text with custom font
plt. text (6, 9.5, ' A piece of text ', fontdict=font)
Przykład 4: Dodaj ramkę wokół tekstu
Poniższy kod pokazuje, jak dodać ramkę wokół tekstu:
import matplotlib. pyplot as plt
#createdata
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
#create scatterplot
plt. scatter (x,y)
font = {' family ': ' serif ',
' color ': ' red ',
' weight ': ' bold ',
' size ': 20
}
box = {' facecolor ': ' none ',
' edgecolor ': ' green ',
' boxstyle ': ' round '
}
#add text with custom font
plt. text (6, 9.5, ' A piece of text ', fontdict=font, bbox=box)
Dodatkowe zasoby
Jak opisywać wykresy rozrzutu Matplotlib
Jak zmienić rozmiar czcionki na wykresie Matplotlib