Так же, как к свойствам базовых стандартных осей можно получить доступ и управляли использованием функций MATLAB® get
и set
, к свойствам осей карты можно также получить доступ и управляли использованием функций getm
и setm
.
Используйте функцию axesm
только, чтобы создать объект осей карты. Используйте функцию setm
, чтобы изменить существующую карту оси.
Создайте объект осей карты, содержащий данные о карте. Обратите внимание на то, что вы задаете Значения идентификаторов MapProjection
в нижнем регистре.
axesm('MapProjection','miller','Frame','on')
В этой точке можно начать настраивать карту. Например, вы можете решить сделать строки кадра, ограничивающие карту более толстый. Во-первых, необходимо идентифицировать текущую ширину линии кадра, который вы делаете путем запроса текущей системы координат, идентифицированной как gca
.
getm(gca,'FLineWidth')
ans = 2
Теперь сбросьте ширину линии к четырем точкам. Значением fontunits
по умолчанию для осей является points
. Можно установить fontunits
быть points
, normalized
, inches
, centimeters
или pixels
.
setm(gca,'FLineWidth',4)
Можно определить любой номер свойств одновременно с setm
. Продолжите путем сокращения ширины линии, изменения проекции на цилиндрический равноотстоящий, и проверьте изменения.
setm(gca,'FLineWidth',3,'Grid','on','MapProjection','robinson')
getm(gca,'FLineWidth')
ans = 3
getm(gca,'MapProjection')
ans = 'robinson'
Осмотрите целый набор свойств осей карты при их текущих настройках. Обратите внимание на то, что список свойств включает и конкретных, чтобы сопоставить оси и общие единицы, которые применяются ко всем осям MATLAB®.
getm(gca)
ans = struct with fields:
mapprojection: 'robinson'
zone: []
angleunits: 'degrees'
aspect: 'normal'
falsenorthing: 0
falseeasting: 0
fixedorient: []
geoid: [1 0]
maplatlimit: [-90 90]
maplonlimit: [-180 180]
mapparallels: 38
nparallels: 0
origin: [0 0 0]
scalefactor: 1
trimlat: [-90 90]
trimlon: [-180 180]
frame: 'on'
ffill: 100
fedgecolor: [0.1500 0.1500 0.1500]
ffacecolor: 'none'
flatlimit: [-90 90]
flinewidth: 3
flonlimit: [-180 180]
grid: 'on'
galtitude: Inf
gcolor: [0.1500 0.1500 0.1500]
glinestyle: ':'
glinewidth: 0.5000
mlineexception: []
mlinefill: 100
mlinelimit: []
mlinelocation: 30
mlinevisible: 'on'
plineexception: []
plinefill: 100
plinelimit: []
plinelocation: 15
plinevisible: 'on'
fontangle: 'normal'
fontcolor: [0.1500 0.1500 0.1500]
fontname: 'Helvetica'
fontsize: 10
fontunits: 'points'
fontweight: 'normal'
labelformat: 'compass'
labelrotation: 'off'
labelunits: 'degrees'
meridianlabel: 'off'
mlabellocation: 30
mlabelparallel: 90
mlabelround: 0
parallellabel: 'off'
plabellocation: 15
plabelmeridian: -180
plabelround: 0
Точно так же используйте одну только функцию setm
, чтобы отобразить набор свойств, их перечисляемых значений и значений по умолчанию.
setm(gca)
AngleUnits [ {degrees} | radians ] Aspect [ {normal} | transverse ] FalseEasting FalseNorthing FixedOrient FixedOrient is a read-only property Geoid MapLatLimit MapLonLimit MapParallels MapProjection NParallels NParallels is a read-only property Origin ScaleFactor TrimLat TrimLat is a read-only property TrimLon TrimLon is a read-only property Zone Frame [ on | {off} ] FEdgeColor FFaceColor FFill FLatLimit FLineWidth FLonLimit Grid [ on | {off} ] GAltitude GColor GLineStyle [ - | -- | -. | {:} ] GLineWidth MLineException MLineFill MLineLimit MLineLocation MLineVisible [ {on} | off ] PLineException PLineFill PLineLimit PLineLocation PLineVisible [ {on} | off ] FontAngle [ {normal} | italic | oblique ] FontColor FontName FontSize FontUnits [ inches | centimeters | normalized | {points} | pixels ] FontWeight [ {normal} | bold ] LabelFormat [ {compass} | signed | none ] LabelRotation [ on | {off} ] LabelUnits [ {degrees} | radians ] MeridianLabel [ on | {off} ] MLabelLocation MLabelParallel MLabelRound ParallelLabel [ on | {off} ] PLabelLocation PLabelMeridian PLabelRound
Многие, но не все, выбор свойства и значения по умолчанию могут также быть отображены индивидуально.
setm(gca,'FontUnits')
FontUnits [ inches | centimeters | normalized | {points} | pixels ]
setm(gca,'MapProjection')
An axes's "MapProjection" property does not have a fixed set of property values.
setm(gca,'Frame')
Frame [ on | {off} ]
setm(gca,'FixedOrient')
FixedOrient FixedOrient is a read-only property
Таким же образом getm
отображает текущее значение любого свойства осей.
getm(gca,'FontUnits')
ans = 'points'
getm(gca,'MapProjection')
ans = 'robinson'
getm(gca,'Frame')
ans = 'on'
getm(gca,'FixedOrient')
ans = []
Для полного списка и описаний свойств осей карты, смотрите страницу с описанием для axesm
. Чтобы идентифицировать, какие свойства применяются к данной проекции карты, смотрите страницу с описанием для той проекции.