«Это» - все о сфере охвата. Каждая функция имеет свою собственную область действия, и поскольку все в JS является объектом, даже функция может хранить некоторые значения в себе, используя «this».
$('#a').click(function(){
console.log($(this).attr('href'));
});
Чтобы покрасить ваши черные линии сетки, вы можете использовать ключевое слово 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())