Можно ли контролировать ориентацию маркера matplotlib?

Я хотел бы знать, есть ли у меня треугольный маркер, можно ли контролировать его ориентацию? У меня есть ряд граней с их соответствующими вершинами, и я хотел бы построить их базовую карту. Я знаю, что это прямой скрипт при использовании Mayavi и tvtk.PolyData. Но поскольку я имею дело с картами, а не с 3D-объектами, все становится немного сложнее.

ps: для карт я использую инструмент baseemap.

Я благодарю за любую помощь.

2 Solutions collect form web for “Можно ли контролировать ориентацию маркера matplotlib?”

Вы можете создавать пользовательские полигоны с помощью marker аргументов ключевого слова и передавать ему кортеж из трех чисел (number of sides, style, rotation) .

Для создания треугольника вы должны использовать (3, 0, rotation) , пример показан ниже.

 import matplotlib.pyplot as plt x = [1,2,3] for i in x: plt.plot(i, i, marker=(3, 0, i*90), markersize=20, linestyle='None') plt.xlim([0,4]) plt.ylim([0,4]) plt.show() 

участок

Посмотрите модуль matplotlib.markers . Особый интерес представляет тот факт, что вы можете использовать произвольный многоугольник с заданным углом:

 marker = (3, 0, 45) # triangle rotated by 45 degrees. 
  • Использование Python для построения форм естественной Земли в виде полигонов в базе данных Matplotlib
  • отображать данные gebco в базовой карте python
  • Рисование графика с помощью NetworkX на базовой карте
  • Использование базовой карты как фигуры в графическом интерфейсе Python
  • Интерполяция Python с использованием matplotlib / baseemap
  • Графический интерфейс Python с Java
  • карта мира без рек с matplotlib / Basemap?
  • Python: скопируйте базовую карту или удалите данные с рисунка
  • Python - лучший язык программирования в мире.