Як додати текст до графіків 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 ')
Приклад 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 ')
Приклад 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)
Приклад 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