matlab怎麼在圖上新增圖例,如何在matlab中為圖形加標註以及文字說明

2021-05-02 11:23:21 字數 5094 閱讀 9918

1樓:day忘不掉的痛

方法如下:

figure;

%設定座標軸線寬,加邊框,座標字號

axes('linewidth',1, 'box', 'on', 'fontsize',16);

%設定座標軸label

xlabel('時間(s)','fontsize',16);

ylabel('壓力(pa)','fontsize',16);

grid on;

hold on;

plot(scopedata1.time, scopedata1.signals.values, 'k', 'linewidth', 1);

%設定座標軸上下限

xlim([0, 0.5]);

ylim([5300000, 5800000]);

ppfranklee 的 matlab 操縱座標軸

axis off; % 去掉座標軸

axis tight; % 緊座標軸

axis equal; % 等比座標軸

axis([-0.1, 8.1, -1.1, 1.1]); % 座標軸的顯示範圍

% gca: gca, h=figure(...);

set(gca, 'xlim',[3 40]); % x軸的資料顯示範圍

set(gca, 'xtick',[-3.14,0,3.14] ); % x軸的記號點

set(gca, 'xticklabel',); % x軸的記號

set(gca, 'xtick', ); % 清除x軸的記號點

set(gca, 'xgrid','on'); % x軸的網格

set(gca, 'xdir','reverse'); % 逆轉x軸

set(gca, 'xcolor','red'); % x軸的顏色

matlab 畫圖, 去掉邊

2011-02-25 11:12

1. 去掉邊框, 空白區域。

首先要了解的是matlab是物件導向的。最高等級的物件是screen,它定義了figure可以用的最大szie。

screen下面是figure。figue就是你畫圖的時候跳出來的那個新的對話視窗。如果figure變化,screen是不會跟著變化的。

但screen變化的話,figure就要跟著變化了。

figure下面是axes。axes是那個視窗裡面你要畫的東西。axes的大小和位置取決於figure,如果你放大縮小figure的大小的話,裡面的圖線也會跟著變化的。

plot(j,y,'marker','+','linewidth',1.5,'linestyle',':','color',[0 0 1])

% 設定座標軸距離畫板邊距, 左下山下,依次調整圖的空白區域。

set (gca,'position',[0.1,0.1,1,1] );

用matlab畫了一張圖,投稿時要縮小,縮小後字型就會過小或者發虛。

我摸索出比較好的方法是如下的**:

%%%%%%%%%%%%%%%%%%%%%

%plot your figure before

%%%%%%%%%%%%%%%%%%%%%

% figure resize

set(gcf,'position',[100 100 260 220]);

set(gca,'position',[.13 .17 .80 .74]);

figure_fontsize=8;

set(get(gca,'xlabel'),'fontsize',figure_fontsize,'vertical','top');

set(get(gca,'ylabel'),'fontsize',figure_fontsize,'vertical','middle');

set(findobj('fontsize',10),'fontsize',figure_fontsize);

set(findobj(get(gca,'children'),'linewidth',0.5),'linewidth',2);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

解釋:set(gcf,'position',[100 100 260 220]);

這句是設定繪圖的大小,不需要到word裡再調整大小。我給的引數,圖的大小是7cm

set(gca,'position',[.13 .17 .80 .74]);

這句是設定xy軸在**中佔的比例,可能需要自己微調。

figure_fontsize=8;

set(get(gca,'xlabel'),'fontsize',figure_fontsize,'vertical','top');

set(get(gca,'ylabel'),'fontsize',figure_fontsize,'vertical','middle');

set(findobj('fontsize',10),'fontsize',figure_fontsize);

這4句是將字型大小改為8號字,在小圖裡很清晰

set(findobj(get(gca,'children'),'linewidth',0.5),'linewidth',2);

這句是將線寬改為2

4.設定座標軸引數

(1)axis,設定當前軸的座標範圍;

(2)axes,用指定的特徵建立一個新座標軸;

(3)get和set,查詢或設定已有軸的各種特性;

(4)gca,返回當前軸的控制代碼。

如果圖形中有多個座標軸,在當前軸為最後圖形建立的圖形的座標軸。matlab繪製圖形資料時候,會自動選擇座標軸範圍,用axis可以設定新的座標軸的範圍,用一個具有四個元素的向量表示座標範圍,格式為:

axis([xmin,xmax,ymin,ymax]);如果不指定某一個方向範圍可以使用inf或-inf表示,則產生半自動座標軸範圍。

對於線性座標軸,matlab會自動根據資料範圍設定等間距的座標軸數值標記,用set,修改gca變數中xtick和ytick的屬性值,可以自定義座標軸標記。如

set(gca,』ytick』,[-0.3:0.1:1]);

可以使用字元向量通過修改gca變數中的』xticklabel』實現標記字元,如:

set(gca,』xtick』,-pii/2i);

set(gca,』xticklabel』,;

axis square設定兩座標軸長度成相等。

axis equel設定座標軸標記間距相等;

axis equel tight;設定圖形以緊縮方式顯示。

5.圖形視窗

figure(2);%以第二個圖形視窗作為當前圖形輸出的視窗;

subplot(m,n,i);%分成m×n個小區域,i指定當前繪圖區域;

colordef 顏色;%如white,black等,設定繪圖背景顏色。

6.圖形標註

matlab提供了幾個函式用於圖形的標註:

函式名功能描述

title新增圖形標題

xlabel,xlabel,zlabel新增x,y,z軸標註

legend在圖形中新增圖例

text在指定位置顯示文字

gtext使用滑鼠將指定文字放在圖形中的位置

如下為新增標題,座標軸標註例項:

>> t=0i/100i*2;

>> plot(t,sin(t));

>> xlabel('t=0 to 2pi','fontsize',16);

>> ylabel('sin(t)','fontsize',16);

>> title('value of the sine from zero to two pi','fontsize',16)

注:標註時:pi顯示成希臘字母,alpha,beta。

在圖形中新增標註與圖例,如下:

>> t=0i/100i*2;

>> plot(t,sin(t));

>> xlabel('t=0 to 2pi','fontsize',16);

>> ylabel('sin(t)','fontsize',16);

>> title('value of the sine from zero to two pi','fontsize',16)

>> text(3*pi/4,sin(3*pi/4),'leftarrow=.707','fontsize',16)

>> text(pi,sin(pi),'leftarrowsin(t)=0','fontsize',16)

>> text(5*pi/4,sin(5*pi/4),'sin(t)=-.707rightarrow','horizontalalignment','right','fontsize',16)

>> gtext('graph of function sin(x)') %可以用滑鼠指定字串所需放設位置。

>> h=legend('con','sin',0) %繪製圖例

如何在matlab中為圖形加標註以及文字說明

2樓:匿名使用者

在matlab中為圖形加標註以及文字說明的命令使用方法,x=[。。。]

y=[。。。]

y1=[。。。]

plot(x,y,'-ro',x,y1','-kp')title('matlab中怎麼圖形加標註以及文字的圖例'); %圖表標題

legend('曲線1','曲線2') %圖例說明text(x1,y1,'曲線1與曲線2的x,y交點') %附註說明

3樓:平天一狼

這個是關於matlab座標軸的設定問題

有幾個命令都是可以從matlab 中檢視

xlabel('') 對x軸進行說明

ylabel('') 對y軸進行說明

legend() 是對圖形中不同線條之類的進行標註text()可以設定在某點進行說明

這些命令可以在命令視窗 通過 help xx 或者doc xx 來進行查詢

一些set 命令可對圖形的線條座標軸大小粗細等進行設定

生存進化方舟怎麼在地圖上新增座標

等級高copy 了,做 然後就知道了,開藍色bai或者紫du色光柱也有機會出 或者你遊戲前zhi 開啟玩家dao位置標記的選項,然後在遊戲裡m開啟地圖,你就知道座標位置了。座標是個好東西,知道座標後,按p,輸入座標,取個名字,可以在地圖上直接標記處你當前的地點,以後回來就很方便了。方舟生存進化座標怎...

MATLAB在每向量元素後面新增另向量的每元素

舉例 比抄如a 1 2 3 b 4 5 6 通過向量襲元素新增得到c 1 4 2 5 3 6 matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。matlab是ma...

怎樣做excel圖表,在柱狀圖上新增趨勢線(如圖)

發給你了。要讓趨勢線在上,你只需把次軸的最小值調為 1就行了。由你的發問可以看出,雙y軸的這個圖表 左y是規模,右y是增長率 你是可以作出來的,只是不知道怎樣把雙y軸變成單y軸,是吧?我簡單說下吧 1.先作出雙y軸的這個圖表 柱狀圖和趨勢線同在一個圖表 2.把右y軸的百分比的最大值設為50 趨勢線在...