Географические оси или график устанавливает пределы широты и долготы основной карты охватывать все точки в ваших данных. Эти пределы карты не изменяются, когда вы изменяете размер графика путем изменения размеров окна фигуры кроме адаптироваться к изменениям в аспекте графика или осях. Пределы карты действительно изменяются, когда вы увеличиваете масштаб или или панорамирование. Географические оси и графики поддерживают свойства, связанные с пределами карты. Некоторые - свойства только для чтения, которые являются для информационного использования.
LatitudeLimits -
Возвращает текущие пределы широты (только для чтения).
LongitudeLimits -
Возвращает текущие пределы долготы (только для чтения).
MapCenter -
Возвратите или установите текущую центральную точку карты.
ZoomLevel -
Возвратите или установите текущий уровень изменения масштаба карты.
Удобный способ получить текущие пределы широты и долготы состоит в том, чтобы вызвать функцию geolimits
. Можно также использовать функцию geolimits
, чтобы установить пределы широты и долготы. Используйте функцию geolimits
когда это необходимо, чтобы создать географические оси или график с теми же пределами карты как существующие оси или график. Получите пределы существующих осей или графика и используйте geolimits
, чтобы установить пределы новых осей или графика.
Можно задать широты вне аппроксимированных пределов [-85 85]
, вне которого мозаики основной карты не расширяют. Однако, эти значения обычно не видимы, если вы не управляете степенью карты с помощью свойств MapCenter
и ZoomLevel
. Кроме того, точки данных очень близко к 90 градусам и-90 градусам никогда не могут замечаться, потому что они сопоставляют с бесконечными или почти бесконечными значениями в вертикальном направлении.
Этот пример показывает, как создать две географических пузырьковых диаграммы с этой той же картой пределы.
Считайте демонстрационные данные болезни Лайма в рабочую область.
counties = readtable('counties.xlsx');
Создайте географическую пузырьковую диаграмму, которая строит график случаев болезни Лайма в округах Новой Англии.
gb = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2010');
Панорамирование и изменение масштаба карта, пока вы не видите только Северную Новую Англию. Для этого примера используйте geolimits
, чтобы установить пределы широты и долготы карты и уровня изменения масштаба.
[nlat nlon] = geolimits(gb)
nlat = 1×2
41.0906 46.8645
nlon = 1×2
-74.7860 -66.1901
nzoomlevel = gb.ZoomLevel
nzoomlevel = 5.9656
Создайте другую карту с данными возникновения для 2 011 и установите пределы карты и масштабируйте уровень, чтобы совпадать с первым графиком.
figure gb2 = geobubble(counties,'Latitude','Longitude','SizeVariable','Cases2011')
gb2 = GeographicBubbleChart with properties: Basemap: 'darkwater' MapLayout: 'normal' SourceTable: [67x19 table] LatitudeVariable: 'Latitude' LongitudeVariable: 'Longitude' SizeVariable: 'Cases2011' ColorVariable: '' Show all properties
[n2lat n2lon] = geolimits(gb2,nlat,nlon)
n2lat = 1×2
41.0906 46.8645
n2lon = 1×2
-74.7860 -66.1901
gb2.ZoomLevel = nzoomlevel;
DensityPlot Properties | GeographicAxes Properties | GeographicBubbleChart Properties | geoaxes
| geobubble
| geodensityplot
| geolimits
| geoplot
| geoscatter