Автор оригинала: Team Python Pool.
Функция Matplotlib Arrow() С Примерами
В этой статье мы обсудим Matplotlib Arrow() в Python. Matplotlib-это мощная библиотека построения графиков, используемая для работы с Python и NumPy. А для создания статистических помех необходимо визуализировать данные, и Matplotlib очень полезен. Кроме того, он предоставляет интерфейс, подобный MATLAB, с той лишь разницей, что использует Python и является открытым исходным кодом.
Функция Matplotlib Arrow создает стрелку из одной точки в другую точку графика. Эта стрелка может быть полезна для точного определения элементов графика и увеличения вовлеченности графика. Кроме того, каждая стрела имеет свои уникальные свойства, чтобы настроить ее. В этом посте мы подробно рассмотрим функцию стрелки.
Синтаксис Matplotlib Arrow() в python:
matplotlib.pyplot.arrow(x, y, dx, dy, **kwargs)
Параметры:
- x и y – координаты основания стрелки.
- dx и dy – это длина стрелки вдоль направления x и y соответственно.
- **kwargs-это необязательные аргументы, которые помогают управлять конструкцией и свойствами стрелки, например, добавлять цвет к стрелке, изменять ширину стрелки и т. Д.
- Аргументы конструктора для **kwargs: width: float (по умолчанию: 0.001) – ширина полного хвоста стрелки
- length_includes_head: bool (по умолчанию: False) – True, если head должен учитываться при расчете длины.
- head_width: float или None (по умолчанию: 3*width) – Общая ширина полной головки стрелки
- head_length: float or None (по умолчанию: 1.5 * head_width) – Длина головки стрелки
- shape: [‘full’, ‘left’, ‘right’] (по умолчанию: ‘full’) – Нарисуйте левую половину, правую половину или полную стрелку
- overhang: float (по умолчанию: 0) – Дробь, которую стрелка нависает (0 свес означает треугольную форму). Может быть отрицательным или больше единицы.
- head_starts_at_zero: bool (по умолчанию: False) – Если True, то head начинается с координаты 0, а не заканчивается на координате 0.
Возврат функции Matplotlib Arrow():
Возвращает стрелку в зависимости от наших желаемых параметров, которые мы предоставляем в качестве входных данных.
Постройте стрелку с помощью Matplotlib Arrow() в Python
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=.06) #display plot plt.show()
Выход:
Объяснение:
Во – первых, создается стрелка, где параметры x и y задаются равными 4 и 8. Установка dx и dy равными 2 и 5 создает длину стрелки. Кроме того, ширина передается как конструктор **kwargs href=”https://en.wikipedia.org/wiki/Parameter_(computer_programming)#:~:text=From%20Wikipedia%2C%20the%20free%20encyclopedia,as%20input%20to%20the%20subroutine.”>argument, который управляет шириной создаваемой стрелки. href=”https://en.wikipedia.org/wiki/Parameter_(computer_programming)#:~:text=From%20Wikipedia%2C%20the%20free%20encyclopedia,as%20input%20to%20the%20subroutine.”>argument, который управляет шириной создаваемой стрелки.
Примечание: dx равен 0 для создания вертикальной стрелки, а dy-0 для создания горизонтальной стрелки.
Стиль стрелки с помощью стрелки 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,) #display plot plt.show()
Выход:
Объяснение:
Удивительно, но существуют различные способы укладки стрелок. Эти различные свойства стиля применяются путем передачи его в качестве аргумента **kwargs. Чтобы продемонстрировать это, цвет лица создаваемой стрелки устанавливается на красный. Здесь мы получаем вертикальную стрелку, так как установили значение dx равным 0.
Добавление аннотаций к стрелкам
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). Аннотировать стрелку означает добавлять текст вокруг стрелки при определенном значении координат x и y.
Синтаксис функции аннотации:
matplotlib.pyplot.annotate(text, xy,*args,**kwargs)
Где добавляемый текст x и y-это точка для аннотирования, а *args и **kwargs-необязательные параметры, управляющие свойствами аннотаций. Подводя итог, можно сказать, что текст “Общее направление” добавлен на стр. 3 и.
Вывод
В заключение, эта статья дает очевидное понимание Matplotlib arrow() в python. Все они включены в эту статью, от построения стрелки до ее стилизации и добавления аннотаций. Реализация стрелок в программе python наряду с примерами также хорошо определена здесь.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!