- MATLAB量化金融分析基礎與實戰
- 馬萌
- 1293字
- 2020-05-28 17:52:07
2.3 圖形生成
2.3.1 實例22:生成二維折線圖
例95:畫二維折線圖并標注圖例與標題,如圖2-1所示。

圖2-1 添加標題和圖例的二維折線圖
>>plot(1:10,1:10)
>>legend(′line′,′location′,′best′)%添加圖例,location表示指定圖例位置,best為自動選擇最優位置
>>title(′title′)%上方標題定義為′title′
例96:畫二維折線圖且將y坐標設為log運算,如圖2-2所示。>>semilogy(1:10,1:10)

圖2-2 縱坐標為log運算的二維折線圖
例97:畫二維折線圖,橫坐標為日期并旋轉橫坐標刻度文字45°,如圖2-3所示。

圖2-3 橫坐標為日期的折線圖

2.3.2 實例23:生成矢量圖
例98:畫帶箭頭的直線,以點(1,1)開始,增量x為3,增量y為4,畫圖時放大倍數為2,如圖2-4所示。

圖2-4 矢量圖
>>start_point_x=1;%起點x坐標
>>start_point_y=1;%起點y坐標
>>vector_x_len=3;%增量x長度
>>vector_y_len=4;%增量y長度
>>v_scale=2;%放大倍數2
>>quiver(start_point_x,start_point_y,vector_x_len,vector_y_len,v_scale)
2.3.3 實例24:多圖疊加生成
例99:同一圖上畫多個圖形,如圖2-5所示。

圖2-5 多圖疊加示例圖
>>plot(1:10,1:10,′--r+′,′markersize′,10)%線型為--,顏色為紅色,圖形形狀為+號,大小為10
>>hold on%打開圖形保留開關
>>plot(1:10,11-(1:10),′k?′,′markersize′,10)%圖形為黑色?號,大小為10
>>hold off%關閉圖形保留開關,之后使用plot命令會刪除之前的圖形
其中圖形顏色參數參考表2-7,線型參考表2-8,圖形形狀參考表2-9。
表2-7 圖形顏色參數

表2-8 圖形線型參數

表2-9 圖形形狀參數

2.3.4 實例25:生成柱狀圖與累計柱狀圖
例100:畫柱狀圖,如圖2-6所示。

圖2-6 柱狀圖
>>X=magic(3);
>>LineArray={′-′,′:′′-.′};
>>h=bar(X);%對列畫柱狀圖
>>for k=1:3
>> set(h(k),′LineStyle′,LineArray{k})
>>end
>>legend(′列1′,′列2′,′列3′,′location′,′best′)
>>xlabel(′行號′)
例101:對上例中的X畫累計柱狀圖,如圖2-7所示。

圖2-7 累計柱狀圖
>>h2=bar(X,′stacked′);
>>for k=1:3
>> set(h2(k),′LineStyle′,LineArray{k})
>>end
>>legend(′列1′,′列2′,′列3′,′location′,′best′)
>>xlabel(′行號′)
2.3.5 實例26:生成直方圖
例102:畫直方圖,如圖2-8所示。

圖2-8 直方圖
>>R=normrnd(0,1,1000);%生成1000×1000個數學期望為0、方差為1的正態分布樣本
>>histogram(R)
2.3.6 實例27:插入子圖與文字
語法:
text(x0,y0,string,name,value)
功能:
text函數可以在圖片中插入文字,其中x0、y0為文字左下起點坐標,string為文字內容。
例103:畫子圖并插入文字,如圖2-9所示。

圖2-9 繪制子圖并插入文字
>>figure
>>h(1)=subplot(2,2,1);
>>text(.2,.5,′left top′,′FontSize′,20)
>>h(2)=subplot(2,2,2);
>>text(.2,.5,′right top′,′FontSize′,20)
>>h(3)=subplot(2,2,3);
>>text(.2,.5,′left bottom′,′FontSize′,20)
>>h(4)=subplot(2,2,4);
>>text(.2,.5,′right bottom′,′FontSize′,20)
2.3.7 實例28:插入特殊文字與符號
如果圖形中使用text、legend、xlabel、ylabel和title等函數時需加入希臘文字、上下標和特殊符號等特殊文字,可以使用格式化語法和特殊字符,見表2-10和表2-11。
表2-10 圖形中的文字格式化語法

表2-11 圖形中的特殊字符

例104:特殊字符示例,如圖2-10所示。

圖2-10 特殊字符示例
>>figure
>>h(1)=subplot(2,2,1);
>>text(.1,.5,′\bf\it\color{red}紅色加粗斜體\alpha′,′FontSize′,15)
>>h(2)=subplot(2,2,2);
>>text(.1,.5,′\sl\angle 45\circ\pm\sl\angle 30\circ′,′FontSize′,15)
>>h(3)=subplot(2,2,3);
>>text(.1,.5,′\int_{a^{2}}^{\infty}(1/2^x)\it dx′,′FontSize′,15)
>>h(4)=subplot(2,2,4);
>>text(.1,.5,′\forall x\in\{A_{i}\}_{i=1,\ldots,N}′,′FontSize′,15)