Как исправить неправильную позицию метки в обратном рисунке базовой карты - PullRequest
1 голос
/ 14 мая 2019

Я пытаюсь построить небесную область с помощью базовой карты. Когда я переворачиваю ось X (RA), метки галочек появляются с неправильных сторон. Как это исправить?

from mpl_toolkits.basemap import Basemap    
import pylab as pl
width = 250000
m = Basemap(width=width, height=width, projection='aeqd',
            lat_0=57.1, lon_0=35.2)
m.drawmeridians(np.arange(32,37.8,1),labels=[True]*5)
m.drawparallels(np.arange(56,58,0.5),labels=[True]*5)

pl.gca().invert_xaxis()
pl.show()

enter image description here

1 Ответ

1 голос
/ 15 мая 2019

Чтобы правильно нарисовать метки параллелей, вместо связанных строк нужны следующие строки кода:

m.drawparallels(np.arange(56,58,0.5), ha= 'right', labels=[0, 1, 0, 0]) # for labels on left side
m.drawparallels(np.arange(56,58,0.5), ha= 'left', labels=[1, 0, 0, 0])  # for labels on right side

Вывод будет:

enter image description here

Полный код:

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

width = 250000
m = Basemap(width=width, height=width, projection='aeqd',
            lat_0=57.1, lon_0=35.2)
m.drawmeridians(np.arange(32,37.8,1), labels=[0, 0, 1, 1])
m.drawparallels(np.arange(56,58,0.5), ha= 'right', labels=[0, 1, 0, 0]) # for labels on left side
m.drawparallels(np.arange(56,58,0.5), ha= 'left', labels=[1, 0, 0, 0])  # for labels on right side
plt.gca().invert_xaxis()
plt.show()

Редактировать

Чтобы включить запуск кода с Google Colab, следуйте этой инструкции Gist

...