Як додати текст до графіків matplotlib (з прикладами)


Ви можете легко додати текст до діаграми Matplotlib за допомогою функції matplotlib.pyplot.text() , яка використовує такий синтаксис:

matplotlib.pyplot.text(x, y, s, fontdict=None)

золото:

  • x: координата x тексту
  • y: координата y тексту
  • s: текстовий рядок
  • fontdict: словник для заміни типових властивостей тексту

Цей підручник демонструє кілька прикладів практичного використання цієї функції.

Приклад 1: додайте унікальний текст до діаграми 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)

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

Matplotlib додає текст до графіка

Приклад 2: додавання кількох текстів до діаграми Matplotlib

У наведеному нижче коді показано, як створити точкову діаграму та додати до неї декілька фрагментів тексту:

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

Додайте декілька фрагментів тексту до діаграми Matplotlib

Приклад 3: редагування властивостей тексту

Щоб змінити властивості тексту, ми можемо створити словник, який визначає властивості шрифту.

Наступний код показує, як це зробити:

 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)

Налаштуйте текст у Matplotlib

Приклад 4: додайте рамку навколо тексту

Наступний код показує, як додати рамку навколо тексту:

 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) 

Текст із рамкою навколо нього в Matplotlib

Додаткові ресурси

Як анотувати діаграми розсіювання Matplotlib
Як змінити розмір шрифту на діаграмі Matplotlib

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *