Matlab如何創建帶標記的線圖
在線圖中添加標記是區分多個線條或突出顯示特定數據點的有用方法。使用下面的一種方式添加標記:
在線條設定輸入參數(例如 plot(x,y,'-s'))中包含標記符號。
將 Marker 屬性指定為一個名稱-值對組,例如 plot(x,y,'Marker','s')。
有關標記選項列表,請參閱支持的標記符號。
在線圖中添加標記
打開實時腳本
創建一個線圖。通過在調用 plot 函數時包含線條設定輸入參數,在每個數據點處顯示一個標記。例如,使用 '-o' 可得到一條帶圓形標記的實線。
1 x = linspace(0,10,100); 2 y = exp(x/10).*sin(4*x); 3 plot(x,y,'-o')
如果指定了標記符號但未指定線型,則 plot 僅顯示無線條連接的標記。
plot(x,y,'o')
也可以通過將 Marker 屬性設置為名稱-值對組,在線條中添加標記。例如,plot(x,y,'Marker','o') 將繪制一個帶圓形標記的線條。
指定標記大小和顏色
打開實時腳本
創建帶標記的線圖。通過結合使用 plot 函數和名稱-值對組參數來設置這些屬性,即可自定義標記:
MarkerSize - 標記大小,指定為正值。 MarkerEdgeColor - 標記輪廓顏色,指定為顏色名稱或 RGB 三元組。 MarkerFaceColor - 標記內部顏色,指定為顏色名稱或 RGB 三元組。
使用顏色名稱的字符向量(例如 'red')或 RGB 三元組(例如 [0.4 0.6 0.7])指定顏色。RGB 三元組是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度必須處於范圍 [0,1] 中。
1 x = linspace(0,10,50); 2 y = sin(x); 3 plot(x,y,'-s','MarkerSize',10,... 4 'MarkerEdgeColor','red',... 5 'MarkerFaceColor',[1 .6 .6])
控制沿線條的標記放置
打開實時腳本
創建包含 1000 個數據點的線圖,添加星號標記,並使用 MarkerIndices 屬性控制標記位置。將此屬性設置為要顯示標記的數據點的索引。從第一個數據點開始,每隔十個數據點顯示一個標記。
1 x = linspace(0,10,1000); 2 y = exp(x/10).*sin(4*x); 3 plot(x,y,'-*','MarkerIndices',1:10:length(y))
在最大數據點和最小數據點處顯示標記
打開實時腳本
創建一個隨機數據向量,並查找最小值和最大值的索引。然后創建數據的線圖。通過將 MarkerIndices 屬性設置為索引值向量,在最小數據值和最大數據值處顯示紅色標記。
1 x = 1:100; 2 y = rand(100,1); 3 idxmin = find(y == max(y)); 4 idxmax = find(y == min(y)); 5 plot(x,y,'-p','MarkerIndices',[idxmin idxmax],... 6 'MarkerFaceColor','red',... 7 'MarkerSize',15)
恢復為默認標記位置
打開實時腳本
修改標記位置,然后恢復為默認位置。
創建一個線圖,並每隔五個數據點顯示大的方形標記。將圖形線條對象賦給變量 p,以便在創建后訪問其屬性。
1 x = linspace(0,10,25); 2 y = x.^2; 3 p = plot(x,y,'-s'); 4 p.MarkerSize = 10; 5 p.MarkerIndices = 1:5:length(y);
將 MarkerIndices 屬性重置為默認值,即從 1 到數據點數量之間的所有索引值組成的一個向量。
p.MarkerIndices = 1:length(y);
支持的標記符號
線條設定輸入參數不支持有多個字符的標記選項。請改用一個字符的選項或設置 Marker 屬性。