寫在前面
馬上就要過年了。二爺給大家拜個早年了!祝大家在新的一年里身體健康,工作順利,成果豐碩,闔家幸福,萬事如意!新年新氣象!同時對于和二爺一樣在春節(jié)期間堅守在工作崗位的氣象工作者和其他行業(yè)的勞動者們表示最崇高的敬意和最真誠的問候!大家辛苦了!沒有你們就沒有大家祥和的除夕夜晚!
從本次開始,二爺將逐步介紹matlab畫圖各個組件的屬性設(shè)置。第一部分從坐標軸axes開始。需要注意的是本文中很多屬性名稱都是作者本人進行翻譯的,可能和matlab官方的翻譯有出入,請以官方翻譯為準。如果作者的說明和matlab中help的用法有所不同,請以help里面的用法為準。本系列所基于的matlab版本為2015b,2014b及以后版本可以用作參考。2014a及以前的版本用法可能有所不同,請參考其自身help。
過年了,估計也沒人看了,也就我還在堅守吧~隨便寫一點了。當(dāng)然,新的一年記得關(guān)注氣象家園,關(guān)注MATLAB簡單粗暴教程哦!如果覺得好,記得在文末點一下贊賞哦!過年了,大家都不容易!記得文末有彩蛋哦!
言歸正傳
在2014b之前,屬性是醬紫的:
p = plot(1:10);
get(p)
AlignVertexCenters: 'off'
Annotation: [1x1 matlab.graphics.eventdata.Annotation]
BeingDeleted: 'off'
BusyAction: 'queue'
ButtonDownFcn: ''
Children: []
Clipping: 'on'
Color: [0.9290 0.6940 0.1250]
CreateFcn: ''
DeleteFcn: ''
DisplayName: ''
HandleVisibility: 'on'
HitTest: 'on'
Interruptible: 'on'
LineStyle: '-'
LineWidth: 0.5000
Marker: 'none'
MarkerEdgeColor: 'auto'
MarkerFaceColor: 'none'
MarkerSize: 6
Parent: [1x1 Axes]
PickableParts: 'visible'
Selected: 'off'
SelectionHighlight: 'on'
Tag: ''
Type: 'line'
UIContextMenu: []
UserData: []
Visible: 'on'
XData: [1 2 3 4 5 6 7 8 9 10]
XDataMode: 'auto'
XDataSource: ''
YData: [1 2 3 4 5 6 7 8 9 10]
YDataSource: ''
ZData: [1x0 double]
ZDataSource: ''
那時候要改變圖像中部分屬性需要醬紫:
NameArray = {'Marker','Tag'};
ValueArray = {'o','Decaying Exponential';...
'square','Growing Exponential';...
'*','Steady State'};
set(S,NameArray,ValueArray)
后來到了2014b,很重要的一個改革就是將繪圖直接視作一個對象,可以對其屬性進行操作,例如:
ax = gca;
c = ax.Color;
ax.Color = 'blue';
外觀:
1. 顏色(color)
顏色默認是黑色的。也可以自己進行定義的。Matlab支持用RGB定義顏色,三種顏色的范圍分別在[0,1]之間,比如說黑色就是[1 1 1],這樣你就可以調(diào)配出自己喜歡的顏色了。當(dāng)然,也可以用Matlab預(yù)調(diào)的顏色。目前資瓷的有如下顏色:
黃色 | 'yellow' | 'y' |
品紅 | 'magenta' | 'm' |
亮藍 | 'cyan' | 'c' |
紅色 | 'red' | 'r' |
綠色 | 'green' | 'g' |
藍色 | 'blue' | 'b' |
白色 | 'white' | 'w' |
黑色 | 'black’ | 'k' |
使用這些預(yù)調(diào)的顏色,既可以使用簡稱'b',也可以使用全稱 'blue',效果是一樣的哦。
2. 坐標軸上框(box)
on就是顯示,off就是不顯示,無需贅言。
3. 坐標方式(boxstyle)
用于調(diào)節(jié)在立體圖中,坐標軸是顯示在圖形內(nèi)還是后面。共有兩個選項?!痓ack’就是把圖形遮擋住的坐標軸不做顯示?!甪ull’則顯示所有坐標軸。
4. 坐標軸顏色(XColor, YColor, ZColor)
顏色調(diào)節(jié)方法同1,無需贅言。
5. 坐標軸顏色模式(XColorMode, YColorMode, ZColorMode)
用于控制坐標軸的顏色模式?!產(chǎn)uto’就是選擇默認的顏色,‘manual’則是按照坐標軸顏色的設(shè)定進行調(diào)節(jié)。
6. 線條寬度(LineWidth)
單位是1/72 英寸,調(diào)節(jié)數(shù)值即可。
坐標軸調(diào)節(jié)
1.坐標軸位置(XAxisLocation ,YAxisLocation )
XAxisLocation有兩個選項,‘bottom’和‘top’;YAxisLocation 也有兩個選項,‘left’和‘right’,含義很明顯的,多說無益。
2.坐標軸方向(XDir, YDir, ZDir )
表示坐標軸的指向,有兩個選項,‘normal’和‘reverse’,我感覺這個也不用我廢話了…
3.坐標軸刻度方式(XScale, YScale, ZScale)
表示坐標軸的刻度方式是線性還是對數(shù)性的,‘linear’或者‘log’,,這個也沒什么好說的
4.坐標軸范圍(XLim, YLim, ZLim)
用法:[min max],這個應(yīng)該很好理解吧…
5.坐標軸范圍模式(XLimMode, YLimMode, ZLimMode)
同樣是‘a(chǎn)uto’和‘manual’兩個模式,分別代表自動(按照數(shù)據(jù)范圍自動設(shè)定)和手工(利用xlim等進行設(shè)定)兩種模式。
坐標軸刻度和標注
1. 坐標軸刻度(XTick, YTick, ZTick)
只有在設(shè)定的數(shù)值處才會出現(xiàn)刻度。設(shè)定方式可以是[0 1 2 2.5 3]或者1:1:10。
2. 坐標軸刻度模式(XTickMode, YTickMode, ZTickMode)
選擇坐標軸刻度是由matlab自動設(shè)定(‘a(chǎn)uto’)還是用xtick等進行設(shè)定(‘manual’)
3. 坐標軸刻度標注(XTickLabel, YTickLabel, ZTickLabel )
在指定刻度的地方做出定義的標注。Matlab支持TeX 和LaTeX文本,不過有的地方可能支持的不如支持董先生好,大家在使用的時候需要按照基本法來進行。
4. 坐標軸刻度標注模式(XTickLabelMode, YTickLabelMode, ZTickLabelMode)
這個嘛…和上面的差不多,也是auto和manual兩個選項,大家想必都明白了。
5. 刻度標注模式(TickLabelInterpreter )
此屬性是是告訴matlab到底你用的是TeX 文本還是LaTeX文本亦或只是普通文本。共有三個選項,'tex' 、 'latex'和'none'。其中,默認的是tex選項。至于語法嘛,我記得有一本書叫做《84分鐘學(xué)會latex》,可是那本書我看了一周都沒看懂…好在matlab支持的相對有限,主要是上下標、字體、字符顏色、希臘字母和一些數(shù)學(xué)符號。我相信使用這個的人肯定不知道比我高到哪里去了。有一點需要提醒的是上下標需要用大括號括起來,否則只對第一個字符有效。
6. 坐標軸刻度標注角度(XTickLabelRotation, YTickLabelRotation, ZTickLabelRotation)
此選項定義坐標軸刻度標注的旋轉(zhuǎn)角度,直接輸入數(shù)值就可以啦。按照逆時針角度進行旋轉(zhuǎn),負數(shù)就是順時針。
7. 坐標軸小刻度(XMinorTick, YMinorTick, ZMinorTick)
是否在主要刻度中穿插小刻度。小刻度的數(shù)目由主要刻度之間的間隔決定。On和off兩個選項。兩個小刻度之間的數(shù)值由小刻度的數(shù)量決定。
8. 刻度長度(TickLength)
表示刻度線的長度。一般是兩個數(shù),比如說默認的[0.01 0.025]。第一個數(shù)值表示在二維視角下的刻度長度,第二個數(shù)值表示在三維視角下的刻度長度。對于三個坐標軸,該數(shù)值會根據(jù)其最長長度進行標準化調(diào)整。
9. 刻度方向(TickDir )
決定刻度線的方向。默認是in,表示刻度線的方向指向坐標軸內(nèi),你也可以選擇out,表示坐標軸刻度線指向坐標外側(cè)。
10. 刻度方向模式(TickDirMode )
用于控制tickdir的屬性,和前面一樣的,兩個模式:auto和manual。Auto就是使用默認的刻度方向,而manual則是根據(jù)tickdir的方向來繪制刻度線。
聯(lián)系客服