Метод Matplotlib.pyplot.text() используется для добавления текста на графике к осям в точке x, y в координатах данных.
Содержание
Синтаксис
|
1 |
matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs) |
Параметры
Функция matplotlib.pyplot.text() имеет три обязательных аргумента в качестве параметров:
- x, y: этот параметр имеет два значения, x и y. Точки передаются в аргументах x и y. Эти x и y могут иметь такие значения, как числа или список чисел. Это необходимые аргументы.
- s: этот параметр принимает строку в качестве значения этого аргумента. Текст, добавленный к графику, передается как значение этому аргументу. Это обязательный аргумент.
- fontdict: свойства текста задаются в словаре для этого аргумента. Если ничего не указано, используется свойство text по умолчанию.
Возвращаемое значение
Функция matplotlib.pyplot.text() возвращает созданный экземпляр текста. Текстовый экземпляр создается на графике, и этот созданный экземпляр возвращается в качестве вывода.
Пример 1: текст на печатном листе
|
1 2 3 4 5 6 7 8 |
# Importing matplotlib.pyplot as plt. import matplotlib.pyplot as plt # Plotting the text in the point of( 0.2, 0.2 ) plt.text(0.2, 0.2, "HI") # Displaying the created graph plt.show() |
Выход

Пример 2: создание текста на линейном графике
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# Importing matplotlib.pyplot as plt. import matplotlib.pyplot as plt # Importing numpy as np import numpy as np # create a numpy array for storing the x coordinates x = np.array([2, 3, 4]) # create a numpy array for storing the y coordinates y = np.array([3, 4, 6]) # pass the x coordinates and y coordinates into the plot() function plt.plot(x, y, "o") plt.xticks([0, 1, 2, 3, 4, 5, 6, 7]) plt.yticks([0, 1, 2, 3, 4, 5, 6, 7]) # Plotting the point above each points for i in range(len(x)): a = "("+str(x[i])+","+str(y[i])+")" plt.text(x[i], int(y[i])+0.1, a) # displaying the created graph using the show method plt.show() |
Выход

Пример 3: добавление текста внутри графика параболы
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import matplotlib.pyplot as plt import numpy as np x = np.arange(-25, 25, 0.02) y = x**2 plt.text(-15, 300, 'Parabola Curve $Y = x^2$', fontsize=18) plt.plot(x, y, c='g') plt.xlabel("X-axis", fontsize=15) plt.ylabel("Y-axis", fontsize=15) plt.show() |
Выход

Пример 4: добавление текста «Синусоида» внутри графика
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 20, 0.2) y = np.sin(x) plt.plot(x, y) plt.text(8.8, 0.9, 'Sine wave', fontsize=14) plt.xlabel('X-axis', fontsize=15) plt.ylabel('Y-axis', fontsize=15) plt.show() |
Выход

Добавление многострочного текста на график
Вы можете добавить на нашу диаграмму однострочный или многострочный текст. Если наш текст занимает более одной строки, все, что нам нужно сделать, это добавить символ новой строки «\n».
|
1 |
text(11, 22, "text\ntext2\ntext3", fontsize=14) |
Изменение стиля текста
Чтобы установить стиль текста, мы передаем словарь в опцию «fontdic».
