Получение xtick и ytick на полярном стереографическом графике с помощью matplotlib / python - PullRequest
1 голос
/ 07 марта 2019

Я вроде знаю, что моя проблема, вероятно, очень проста, но я не могу ее решить.

Я использую Базовую карту для построения полярной географической карты Арктики, но я не могу построить значения долготына оси.Я хочу, чтобы значения координат были нанесены на ось.

Мой код выглядит следующим образом:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np

plt.figure()
m = Basemap(projection='npstere',boundinglat=70,lon_0=270,resolution='l')
m.drawcoastlines()
m.drawparallels(np.arange(-80.,81,10.))
m.drawmeridians(np.arange(-180.,181.,20.))
plt.show()

Я благодарен за любой совет.

1 Ответ

1 голос
/ 07 марта 2019

Вам нужно явно указать Basemap, что вы хотите метки. Вы не можете сделать это с помощью обычной команды set_xticklabels(), потому что basemap не использует эту функцию, а вместо этого рисует свои метки по-другому. Вместо этого используйте ключевое слово labels в функции drawmeridians(). В частности, следующая команда

m.drawmeridians(np.arange(-180.,181.,20.), labels=[True, True, True, True])

нарисует метки на всех четырех сторонах карты. Подробнее см. Документацию .

...