Вы можете построить круг определенного размера в данной точке, используя
import matplotlib.pyplot as plt
circle=plt.Circle((0,0),.2,color='r')
plt.add_artist(circle)
. Формат Circle(x, y), radius)
, где x
и y
- это положение центра на графике.См. этот вопрос для более подробной информации и объяснения.
Прямоугольник (или квадрат) заданного размера с
import matplotlib.pyplot as plt
import matplotlib.patches as patches
rect = patches.Rectangle((50,100),40,30,facecolor='none')
plt.gca().add_patch(rect)
Формат Rectangle((x, y), w, h)
, где x
y
- координаты на графике верхнего левого угла, w
- ширина, h
- высота.
. Вы можете создать произвольный многоугольник (то есть звездочку), используя
import matplotlib.pyplot as plt
import matplotlib.patches as patches
poly = patches.Polygon(points, facecolor='None')
plt.gca().add_patch(poly)
Где points
- массив numpy
формы Nx2
(где N
- количество точек) вершин многоугольника.Дополнительную информацию (включая аргументы ключевых слов) можно найти в документах matplotlib для polygon и rectangle .Если вы просто хотите, чтобы эти символы были маркерами, вы можете просто сделать
plt.scatter(x, y, marker='*')
Где x
и y
- массивы или массивы, подобные координатам, в которых вы хотите маркеры.Используемый маркер может быть указан в соответствии с matplotlib маркеры документы.Вы также можете нарисовать собственный маркер, указав path
для рисования, аналогично тому, как нарисован polygon
.