Автор оригинала: 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, используется функция 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 в определенной координате 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, просто указав их в методах 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 в 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()
Выход:
Объяснение:
Добавление аннотаций к стрелке означает добавление текста вокруг стрелки при определенном значении координат x и y.
Синтаксис функции аннотации:
matplotlib.pyplot.annotate(text, xy,*args,**kwargs)
Где добавляемый текст x и y-это точка для аннотирования, а *args и **kwargs-необязательные параметры, управляющие свойствами аннотаций. В приведенном выше примере текст “Общее направление” добавляется в.3 и.
Вывод
В этой статье представлена текстовая функция Matplotlib в python с примерами. Кроме того, обсуждаются различные способы/формы реализации текста Matplotlib в рисунках Matplotlib. Вставка текста в виде меток, заголовков, аннотаций-вот некоторые из способов. Обратитесь к этой статье для получения более подробной информации о тексте Matplotlib в Python.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!