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

Matplotlib dodaje tekst do wykresu

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

Dodaj wiele fragmentów tekstu do wykresu Matplotlib

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)

Dostosuj tekst w Matplotlib

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) 

Tekst otoczony ramką w Matplotlib

Dodatkowe zasoby

Jak opisywać wykresy rozrzutu Matplotlib
Jak zmienić rozmiar czcionki na wykresie Matplotlib

Dodaj komentarz

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