Перенос базовой карты - картография

«Это» - все о сфере охвата. Каждая функция имеет свою собственную область действия, и поскольку все в JS является объектом, даже функция может хранить некоторые значения в себе, используя «this».

$('#a').click(function(){
console.log($(this).attr('href'));
});
2
задан KMFWeb 13 July 2018 в 16:37
поделиться

1 ответ

Чтобы покрасить ваши черные линии сетки, вы можете использовать ключевое слово color=:

ax.gridlines(color='black')

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

import matplotlib.ticker as mticker

gl = ax.gridlines(color='black')
gl.xlocator = mticker.FixedLocator([-180, -90, 0, 90, 180])
gl.ylocator = mticker.FixedLocator([-90,-45,0,45,90])

(С точки зрения написания этого, проекции Робинсона не поддерживают метки сетки .)

Чтобы наложить ваши данные на карта, pcolor должна работать, но это классно медленно. Я бы порекомендовал pcolormesh, хотя вы можете заменить один на другой в этом синтаксисе:

ax.pcolormesh(lon_values, lat_values, data)

Обратите внимание, что если ваши данные имеют другую проекцию, чем проекция карты, которую вы рисуете (обычно это правда) , вам необходимо указать проекцию данных в синтаксисе построения, используя ключевое слово transform=. Это говорит о том, что картография преобразует ваши данные с их первоначальной проекции в карту карты. Пластина Carrée такая же, как цилиндрический эквидистант (типичный для выхода модели климата, например):

ax.pcolormesh(lon_values, lat_values, data, transform=ccrs.PlateCarree())
0
ответ дан Baird Langenbrunner 17 August 2018 в 12:38
поделиться