matplotlib — символ, используемый для обозначения сосуда

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