сюжет python / mathplotlib, эквивалентный графику символа R? - PullRequest
0 голосов
/ 15 февраля 2019

Есть ли эквивалент этого в Python?

пакет символов: графика R Документация

Рисование символов (круги, квадраты, звезды, термометры, прямоугольники)

Описание:

Эта функция рисует символы на графике.Один из шести символов; круги , квадраты , прямоугольники , звезды , термометры и боксы , банкабыть построены в указанном наборе координат х и у.Конкретные аспекты символов, такие как относительный размер, можно настроить с помощью дополнительных параметров.

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете построить круг определенного размера в данной точке, используя

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), где xy - координаты на графике верхнего левого угла, 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...