Автор оригинала: Team Python Pool.
4 Способа нарисовать прямоугольник в Matplotlib
Привет гики и добро пожаловать в сегодняшней статье мы рассмотрим Matplotlib draw rectangle. Наряду с этим, для общего лучшего понимания, мы также рассмотрим его синтаксис и параметр. Затем мы увидим применение всей теоретической части на нескольких примерах.
Итак, чтобы нарисовать прямоугольники на графике matplotlib, мы используем функцию matplotlib patches Rectangle. Эта функция помогает нам построить прямоугольное пятно с определенной шириной и высотой. По мере того как мы будем продвигаться вперед, все станет для нас намного яснее. Мы рассмотрим синтаксис, связанный с этой функцией, а затем параметры.
Синтаксис
matplotlib.patches.Rectangle()
Это общий синтаксис нашей функции. С ним связано несколько параметров, которые мы рассмотрим в следующем разделе этой статьи.
Параметры
1. xy:
Этот параметр представляет нижнюю левую точку, с которой начнется построение прямоугольника.
2. ширина
С помощью этого параметра пользователь указывает ширину прямоугольника, который он хочет создать.
3. высота
С помощью этого параметра пользователь указывает высоту прямоугольника, который он хочет создать.
4. угол
Этот параметр представляет собой угол поворота созданного прямоугольника.
Примеры
Как мы уже сделали со всей теоретической частью, связанной с Matplotlib draw rectangle. В этом разделе мы рассмотрим, как работает эта функция и как она помогает нам достичь желаемого результата. Мы начнем с примера элементарного уровня и постепенно перейдем к более сложным примерам.
1. Как нарисовать прямоугольник на графике
import matplotlib.pyplot as plt from matplotlib.patches import Rectangle fig,.subplots()) ax.add_patch(Rectangle((2, 2), 1,)) plt.xlabel("X-AXIS") plt.ylabel("Y-AXIS") plt.title("PLOT-1") plt.show()
Здесь мы видим самый первый пример, связанный с прямоугольником патчей matplotlib. Основная цель этого примера состояла в том, чтобы получить представление о синтаксисе и о том, как он выполняется. Для этого сначала мы импортировали необходимые модули. Затем мы создали простой сюжет и изменили его цвет по моему желанию. Затем, чтобы сделать прямоугольник, мы использовали синтаксис наших функций. Здесь (2,2) представляет нижнюю левую точку, с которой начнется формирование прямоугольника. Далее мы определили 1 и 3 как их ширину и высоту, соответственно, для прямоугольника. Из просмотра выходного изображения совершенно очевидно, что мы успешно выполнили программу.
2. Нарисуйте прямоугольник Matplotlib на точечной диаграмме
import matplotlib.pyplot as plt from matplotlib.patches import Rectangle fig,.subplots() ax.scatter([5, 7, 8, 7, 2, 17, 2, 9, 4, 11, 12, 9, 6],[99, 86, 87, 88, 100, 86, 103, 87, 94, 78, 77, 85, 86]) ax.add_patch( Rectangle((5, 82.5), 5, 7.5, , , , ) ) plt.xlabel("X-AXIS") plt.ylabel("Y-AXIS") plt.title("PLOT-2") plt.show()
Выше мы можем увидеть пример, связанный с точечной диаграммой. Точечная диаграмма обычно видна в href=”https://en.wikipedia.org/wiki/Statistics”>статистика. С помощью функции for мы попытались создать границу между подобными точками и контурами. Контуры можно понимать как точки, которые являются способом отделиться от остальных данных. Если их принять во внимание, они могут повредить расчету значения центральных тенденций. href=”https://en.wikipedia.org/wiki/Statistics”>статистика. С помощью функции for мы попытались создать границу между подобными точками и контурами. Контуры можно понимать как точки, которые являются способом отделиться от остальных данных. Если их принять во внимание, они могут повредить расчету значения центральных тенденций.
Для этого, во-первых, мы создали точечную диаграмму. После этого мы использовали нашу функцию в приведенном выше примере. Здесь мы сделали конкретную настройку этой функции. Как мы использовали “fc”, который решает, будет ли прямоугольник заполнен цветом или нет. Затем мы использовали параметры “linewidth” и “line style” для настройки границы прямоугольника.
3. Построение прямоугольника Matplotlib на изображении
import matplotlib.pyplot as plt import matplotlib.patches as patches from PIL import Image import numpy as np .array(Image.open('89.jpg')) plt.imshow(x) fig,.subplots(1) ax.imshow(x) .Rectangle((500, 1500), 1400, 1300,, ,) ax.add_patch(rect) plt.show()
Здесь мы успешно создали прямоугольник на изображении. Для этого мы использовали нашу функцию и задали все необходимые нам параметры.
4. Рисование 3D-прямоугольника
Главное, чтобы нарисовать 3d-прямоугольник, – это набор правильных координат. Используя наборы инструментов mpl, вы можете построить 3d-прямоугольник или параллелепипед, используя правильные наборы вершин. Ниже вы можете увидеть код, с помощью которого мы можем создать 3d-прямоугольник
import numpy as np from mpl_toolkits.mplot3d.art3d import Poly3DCollection, Line3DCollection import matplotlib.pyplot as plt.array([[-1, -1, -1], [1, -1, -1 ], [1, 1, -1], [-1, 1, -1], [-1, -1, 1], [1, -1, 1 ], [1, 1, 1], [-1, 1, 1]]).0*Z.figure().add_subplot(111,) r = [-1,1] X,.meshgrid(r, r) ax.scatter3D(Z[:, 0], Z[:, 1], Z[:, 2]) verts = [[Z[0],Z[1],Z[2],Z[3]], [Z[4],Z[5],Z[6],Z[7]], [Z[0],Z[1],Z[5],Z[4]], [Z[2],Z[3],Z[7],Z[6]], [Z[1],Z[2],Z[6],Z[5]], [Z[4],Z[7],Z[3],Z[0]]] ax.add_collection3d(Poly3DCollection(verts,,,, alpha=.20)) ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z') plt.show()
Также читайте: 6 Способов построить круг в Matplotlib
Вывод
В этой статье мы рассмотрели Matplotlib draw rectangle. Функция matplotlib patches Rectangle используется для создания прямоугольников на графике. Кроме того, мы также рассмотрели его синтаксис и параметры. Для лучшего понимания мы рассмотрели несколько примеров. Мы варьировали синтаксис и рассматривали выходные данные для каждого случая.
Надеюсь, эта статья смогла развеять все сомнения. Но если у вас есть какие-либо нерешенные вопросы, не стесняйтесь писать их ниже в разделе комментариев. Закончили читать это; почему бы не прочитать о способах преобразования float в string далее.