Класс периодических осей в matplotlib? - программирование
Подтвердить что ты не робот

Класс периодических осей в matplotlib?

У меня есть набор точек широты/долготы, которые огибают линию долготы = 0. Я хотел бы построить их, используя класс осей matplotlib Axes, который "обертывает" горизонтальное измерение таким образом, что при взгляде на l = 360 точки l = 1 отображаются в эквиваленте l = 361. В идеале мне также хотелось бы что-то, что определяет действия панорамирования/масштабирования, поэтому я могу использовать график в интерактивном режиме.

Я знаю, что возможно определить пользовательские прогнозы в matplotlib, но я не нашел эквивалента Цилиндрической проекции, которая реализует все эти функции. Я бы предпочел не использовать basemap. Кто-нибудь знает, существует ли что-то подобное?

4b9b3361

Ответ 1

Вы можете получить именно то, что вы просите, изменив mathplotlib exapmle - код примера api: custom_projection_example.py вам просто нужно решить если вы хотите получить сферическое представление или цилиндрическое - если последнее, то вы можете найти более полезный код в custom_scale_example.py, который также включает в себя панорамирование и масштабирование, но в примере умышленно ограничивает данные до +90 градусов - вам нужно будет обернуть вместо этого.

Spherical Plotenter image description here