Так же, как к свойствам базовых стандартных осей можно обращаться и манипулировать с помощью функций MATLAB ® get
и set
, свойства оси также могут быть доступны и манипулированы с помощью функций getm
и setm
.
Используйте axesm
функция только для создания map- объекта осей. Используйте setm
функция для изменения существующих осей карты.
Создайте объект осей, не содержащий данных map. Обратите внимание, что вы задаете 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
. Чтобы определить, какие свойства применяются к заданной проекции карты, смотрите страницу с описанием для этой проекции.