Можно ли контролировать ориентацию маркера 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. 
  • Контурные ярлыки не отображаются
  • Построение нескольких гистограмм в Matplotlib - Цвета или бок о бок
  • Базовая карта с Python 3.5 Anaconda в Windows
  • `map.scatter` на базовой карте, не отображающей маркеры
  • Сохранение наложения карт между графиками в matplotlib
  • Рисование графика с помощью NetworkX на базовой карте
  • Использование базовой карты как фигуры в графическом интерфейсе Python
  • Python колчан и pcolormesh не выстраиваются точно вправо
  • Python - лучший язык программирования в мире.