Рубрики
Без рубрики

Работа с текстом Matplotlib в Python

В этой статье рассказывается о том, как вставить текст Matplotlib в рисунки Python. Приводятся различные примеры и способы добавления текста с пояснением.

Автор оригинала: Team Python Pool.

Работа С текстом Matplotlib в Python

Здравствуйте программисты, в этой статье мы обсудим текст Matplotlib в Python. Matplotlib широко поддерживает включение и форматирование текстов в программах Python. Он также поддерживает математические выражения, поддержку TrueType для растровых и векторных выходов, разделенный новой строкой текст с произвольными поворотами и поддержку Unicode. Пользователь имеет большой контроль над свойствами текста (размер шрифта, вес шрифта, расположение текста, цвет и т. Д.) с уже установленными разумными значениями по умолчанию.

Matplotlib Text-это инструмент, который позволяет добавлять тексты в графики matplotlib. Имея возможность управлять координатами x и y текста, вы можете легко добавить его в любой кадр. В этом посте мы рассмотрим синтаксис и использование matplotlib.pyplot.text.

Синтаксис текста Matplotlib

matplotlib.pyplot.text(x, y, s,, withdash=, **kwargs)

Параметры:

x, y: скаляры Позиции для размещения текста. По умолчанию это происходит в координатах данных. s: str Текст, который будет вставлен. fontdict: словарь, по умолчанию: Нет Словарь для переопределения свойств текста по умолчанию. Если fontdict равен None, то значения по умолчанию определяются вашими параметрами rc. (Необязательно) withdash: boolean, default: False Создает экземпляр Textwithdash вместо экземпляра Text. (Необязательно) **kwargs: Управляет свойствами текста

Возвращается:

text : str
The created text instance.

Основные текстовые команды Matplotlib

текст Добавьте текст в произвольном расположении осей. текст
аннотировать Добавьте аннотацию с необязательной стрелкой в произвольном месте осей. аннотировать
set_xlabel Добавьте метку к оси x осей. xlabel
set_ylabel Добавьте метку к оси y осей. ylabel
set_title Добавьте заголовок к осям. заглавие
текст Добавьте текст в произвольном месте рисунка. figtext
подзаголовок Добавьте заголовок к рисунку. подзаголовок

Пример текста Matplotlib в Python

import numpy as np
import matplotlib.pyplot as plt
.arange(0,4,0.2).exp(x)

plt.text(1,35,'Hello World !')

plt.grid()
plt.plot(x,y)

plt.show()

Выход:

Пример текста Matplotlib в Python
Пример текста Matplotlib в Python

Объяснение:

Чтобы добавить текст на фигуру matplotlib, используется функция matplotlib.pyplot.text (). Обязательно укажите положение текста (x,y) и сам текст. В приведенном выше примере текст “Hello World!” помещается в href=”https://www.cs.uic.edu/~jbell/CourseNotes/ComputerGraphics/Coordinates.html”>координаты (1,35). href=”https://www.cs.uic.edu/~jbell/CourseNotes/ComputerGraphics/Coordinates.html”>координаты (1,35).

Изменение стиля текста Matplotlib в Python

import numpy as np
import matplotlib.pyplot as plt
.figure().add_subplot(111)
.arange(0,4,0.2).exp(x)

plt.text(0.5,0.5,'Hello World,
    ,.transAxes,,)

plt.grid()
plt.plot(x,y)

plt.show()

Выход:

Изменение стиля текста Matplotlib в Python
Изменение стиля текста Matplotlib в Python

Объяснение:

Текст, добавленный к фигуре matplotlib в определенной координате x и y, может быть изменен на различные свойства. В приведенном выше примере координаты x и y и текст задаются в качестве параметров функции matplotlib.pyplot.text (). Кроме того, нужные атрибуты для текста, такие как.transaxles,, передаются в качестве аргумента **kwargs текстовой функции matplotlib.

Метки для осей x и y

import matplotlib.pyplot as plt
import numpy as np
.linspace(0.0, 5.0, 100).cos(2 * np.pi * x1) * np.exp(-x1)

fig,.subplots(figsize=(5, 3)).15,.2)
ax.plot(x1, y1)
ax.set_xlabel('time [s]')
ax.set_ylabel('Damped oscillation [V]')

plt.show()

Выход:

Метки для осей x и y
Метки для осей x и y

Объяснение:

Мы можем установить метки для оси x и оси y, просто указав их в методах set_xlabel() и set_ylabel() соответственно. Установка меток для осей-это способ реализации текста в построенных фигурах matplotlib. В приведенном выше примере метка оси x задается как ” time [s]”, минуя текст в качестве аргумента метода set_xlabel (). Аналогично, ось y устанавливается в положение ” Затухающее колебание [V]”, минуя его непосредственно к методу set_ylabel.

Читайте также: Matplotlib Quiver Plot

Свойства текстового шрифта Matplotlib для меток

from matplotlib.font_manager import FontProperties
()
font.set_family('serif')
font.set_name('Times New Roman')
font.set_style('italic')

fig,.subplots(figsize=(5, 3)).15,.2)
ax.plot(x1, y1)
ax.set_xlabel('time [s]',,)
ax.set_ylabel('Damped oscillation [V]',)

plt.show()

Выход:

Свойства шрифта текста для меток
Свойства шрифта текста для меток

Объяснение:

Текст, вставленный в качестве меток для фигур matplotlib, можно изменить, манипулируя matplotlib.font_manager.Метод FontProperties. Свойства меток также могут быть изменены именованными методами kwargs to set_xlabel и set_ylabel. В приведенном выше примере метка для оси y изменяется с помощью этого метода. В то время как метка для оси x изменяется путем передачи аргумента and as **kwargs методу set_xlabel.

Заголовки в Matplotlib текст в Python

fig,.subplots(figsize=(5, 6))
for ax, loc in zip(axs, locs):
    ax.plot(x1, y1)
    ax.set_title('Title with loc at '+loc,)
plt.show()

Выход:

Заголовки в тексте Matplotlib
Заголовки в тексте Matplotlib

Объяснение:

Текст Matplotlib в Python также может быть добавлен в виде заголовков поверх рисунков. Заголовки задаются почти так же, как и метки, но есть аргументы ключевого слова loc, которые могут изменить позицию и оправдать значение по умолчанию. В приведенном выше примере используется само значение loc по умолчанию, вставленное в текст в качестве заголовка в центре рисунка.

Добавление аннотаций к стрелкам с помощью текста Matplotlib

import matplotlib.pyplot as plt

#define two arrays for plotting
A = [3, 5, 5, 6, 7, 8]
B = [12, 14, 17, 20, 22, 27]

#add arrow to plot,,,, width=.08) 

#add annotation
plt.annotate('General direction', xy = (3.3, 17))
  
#display plot
plt.show()

Выход:

Аннотации к стрелкам с использованием текста Matplotlib
Аннотации к стрелкам с использованием текста Matplotlib

Объяснение:

Добавление аннотаций к стрелке означает добавление текста вокруг стрелки при определенном значении координат x и y.

Синтаксис функции аннотации:

matplotlib.pyplot.annotate(text, xy,*args,**kwargs)

Где добавляемый текст x и y-это точка для аннотирования, а *args и **kwargs-необязательные параметры, управляющие свойствами аннотаций. В приведенном выше примере текст “Общее направление” добавляется в.3 и.

Вывод

В этой статье представлена текстовая функция Matplotlib в python с примерами. Кроме того, обсуждаются различные способы/формы реализации текста Matplotlib в рисунках Matplotlib. Вставка текста в виде меток, заголовков, аннотаций-вот некоторые из способов. Обратитесь к этой статье для получения более подробной информации о тексте Matplotlib в Python.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!