#python #matplotlib #symbols
#python #matplotlib #символы
Вопрос:
Я не знаю его названия (кто-нибудь знает, как оно называется?) но мне любопытно, есть ли у matplotlib такой символ, как этот? (https://www.marinetraffic.com/img/shipicons/blue1_85.png)
Для справки это взято изhttps://www.marinetraffic.com/en/ais/home/centerx:-12.0/centery:24.9/zoom:4
Я полагаю, что это текущий список символовhttps://matplotlib.org/3.1.1/api/markers_api.html
Редактировать: Здесь маркер, созданный приведенным ниже кодом. Спасибо @ted930511
Правка 2: Слегка обновленная версия использования vertices = [(0, 0), (-1, 1), (1, 1), (4, 0), (1, -1), (-1, -1), (0, 0)]
Ответ №1:
Вы можете использовать Path
для создания пользовательского маркера. Подробности смотрите здесь
from matplotlib.path import Path
vertices = [(0, 0), (-1, 1), (1, 1), (2, 0), (1, -1), (-1, -1), (0, 0)]
p = Path(vertices,[1,2,2,2,2,2,79])
x = range(10)
y = x
plt.scatter(x, y, marker=p, s=300)
Комментарии:
1. И пример: matplotlib.org/3.3.1/gallery/shapes_and_collections /…
2. @te930511 как бы мне сделать его длиннее? Пытаюсь определить вершины в вашем коде следующим образом, но я думаю, что я ошибаюсь (средний левый), (верхний левый), (верхний правый), (средний правый), (нижний правый), (нижний левый), (средний левый). думаю, я понял это сейчас