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

4 Способа нарисовать прямоугольник в Matplotlib

Чтобы нарисовать прямоугольники на графике matplotlib, мы используем функцию matplotlib patches Rectangle. Это помогает построить прямоугольное пятно с определенной шириной и высотой.

Автор оригинала: 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 нарисуйте прямоугольник
Matplotlib нарисуйте прямоугольник

Здесь мы видим самый первый пример, связанный с прямоугольником патчей 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()
matplotlib патчи Прямоугольник
matplotlib патчи Прямоугольник

Выше мы можем увидеть пример, связанный с точечной диаграммой. Точечная диаграмма обычно видна в 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()
Построение прямоугольника Matplotlib на изображении
Построение прямоугольника Matplotlib на изображении

Здесь мы успешно создали прямоугольник на изображении. Для этого мы использовали нашу функцию и задали все необходимые нам параметры.

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()
3d прямоугольник matplotlib
3d прямоугольник matplotlib

Также читайте: 6 Способов построить круг в Matplotlib

Вывод

В этой статье мы рассмотрели Matplotlib draw rectangle. Функция matplotlib patches Rectangle используется для создания прямоугольников на графике. Кроме того, мы также рассмотрели его синтаксис и параметры. Для лучшего понимания мы рассмотрели несколько примеров. Мы варьировали синтаксис и рассматривали выходные данные для каждого случая.

Надеюсь, эта статья смогла развеять все сомнения. Но если у вас есть какие-либо нерешенные вопросы, не стесняйтесь писать их ниже в разделе комментариев. Закончили читать это; почему бы не прочитать о способах преобразования float в string далее.