一、Matlab圖例怎麼設置
在Matlab中,每一個繪製的圖形都可以通過legend函數添加圖例,為了能夠在一個圖象中顯示多個線條,我們要添加標籤以及線的顏色,然後將這些信息傳給legend函數。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend('sin','cos')
上述代碼中,plot函數用於繪製兩條線,-r表示第一條線用紅色標記,:g表示第二條線用綠色標記。legend函數中,則傳入了兩個參數,’sin’和’cos’表示兩條線的標籤名稱。
二、Matlab圖例的顯示
Matlab圖例可以在圖片中不同位置進行顯示,我們可以通過設置不同的變量來修改Matlab圖例的位置和字體大小等屬性。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin','cos'},'Location','southeast','FontSize',14)
上述代碼中,’Location’參數控制Matlab圖例的顯示位置,’FontSize’參數則控制Matlab圖例的字體大小。
三、Matlab圖例的代碼
在Matlab的圖例中,我們可以使用不同的代碼來指示不同的線條。下面我們以線條的顏色和形狀為例,介紹如何在Matlab圖例中設置代碼。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin','cos'},{'LineStyle','-';'Color',[1,0,0]},{'LineStyle',':';'Color',[0,1,0]})
上述代碼中,使用Legend函數三個參數,分別控制兩條線的顏色和形狀,LineStyle參數指定線型形狀,Color參數則指定線條的顏色。
四、Matlab圖例的函數
Matlab圖例可以與各種各樣的函數進行結合,從而實現更強大的繪圖功能。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
str = {'sin(x)'; 'cos(x)'};
annotation('textbox',[0.75,0.75,0.2,0.1],'String',str,'EdgeColor','red')
上述代碼中,使用annotation函數在繪圖區域內添加一個文本框,並將’Math’字符串寫在了它的邊界線上。
五、Matlab圖例的分數
在Matlab圖例中,我們可以使用LaTeX分數作為標籤。下面我們以LaTeX分數作為標籤的例子來介紹如何在Matlab圖例中設置分數。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
d1 = '\frac{\pi}{2}';
d2 = '\frac{\pi}{3}';
legend({'sin','cos';d1,d2})
上述代碼中,我們使用\frac{\pi}{2}和\frac{\pi}{3}這兩個LaTeX分數作為標籤,分別標記了兩條線。
六、Matlab圖例的位置
Matlab圖例可以在圖像的各個位置進行顯示,並支持自定義位置。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin','cos'},'Position',[0.75,0.75,0.2,0.1])
上述代碼中,’Position’參數控制Matlab圖例的顯示位置和大小。其中,前兩項分別為圖例的橫向坐標和縱向坐標,後兩項分別為圖例的寬度和高度。
七、Matlab圖例的下標
Matlab圖例可以為不同的線條設置下標。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin_{1}','cos_{2}'})
上述代碼中,使用下劃線符號’\_’作為下標分隔符,為兩條線分別設置了下標。
八、Matlab圖例的註解
Matlab圖例可以為不同的線條添加註解。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
str1 = 'y = sin(x)';
str2 = 'y = cos(x)';
legend({'sin','cos',{str1,str2}})
上述代碼中,我們在圖例中添加了兩個註解,分別對應兩條線的方程。
九、Matlab圖例分為兩列
在Matlab的一個圖例中,我們也可以將圖例劃分為多列顯示。
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-r',x,y2,':g');
legend({'sin','cos','sin(x^2)','cos(x^2)'},'NumColumns',2)
上述代碼中,’NumColumns’參數將Matlab圖例分為了兩列顯示,分別顯示了兩條線以及兩個函數的標籤。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/246848.html