Как добавить текст в графики 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *