Matlab曲線的顏色、線型等參數設置方法


Matlab曲線的顏色、線型等參數設置方法 

 

在Matlab繪圖時,如果在同一視窗內繪制的曲線特別多的時候,通常需要用不同的顏色和線型將其區分開,否則在黑白色打印輸出圖像時,用戶無法辨別不同屬性的曲線。下面是的曲線顏色的配置模板,大家可以直接修改使用,直接引用PlotStyle這個數據結構就可以了。

示例1

 1 %% Matlab 線型顏色設置模板  2 clear;
 3 close all;
 4 %%-----------matlab繪制曲線的顏色,線型,粗細等參數設置方法----------------
%% PlotStyle是一個元胞,其中每個元素是一個結構體,每個結構體內含有兩個字段,即顏色字段Color和線型字段LineStyle 5 PlotStyle={ 6 struct('Color',[1,0,0],'LineStyle','-'),... 7 struct('Color',[0,1,0],'LineStyle','-'),... 8 struct('Color',[0,0,1],'LineStyle','-'),... 9 struct('Color',[0,0,0],'LineStyle','-'),...% 10 struct('Color',[1,1,0],'LineStyle','-'),...%yellow 11 struct('Color',[1,0,1],'LineStyle','-'),...%pink 12 struct('Color',[0,1,1],'LineStyle','-'),... 13 struct('Color',[0.5,0.5,0.5],'LineStyle','-'),...%gray 14 struct('Color',[136,0,21]/255,'LineStyle','-'),...%dark red 15 struct('Color',[255,127,39]/255,'LineStyle','-'),...%orange 16 struct('Color',[0,162,232]/255,'LineStyle','-'),...%Turquoise 17 struct('Color',[163,73,164]/255,'LineStyle','-'),...%purple 18 struct('Color',[1,0,0],'LineStyle','--'),... 19 struct('Color',[0,1,0],'LineStyle','--'),... 20 struct('Color',[0,0,1],'LineStyle','--'),... 21 struct('Color',[0,0,0],'LineStyle','--'),...%
struct('Color',[1,1,0],'LineStyle','--'),...%yellow 22 struct('Color',[1,0,1],'LineStyle','--'),...%pink 23 struct('Color',[0,1,1],'LineStyle','--'),... 24 struct('Color',[0.5,0.5,0.5],'LineStyle','--'),...%gray 25 struct('Color',[136,0,21]/255,'LineStyle','--'),...%dark red 26 struct('Color',[255,127,39]/255,'LineStyle','--'),...%orange 27 struct('Color',[0,162,232]/255,'LineStyle','--'),...%Turquoise 28 struct('Color',[163,73,164]/255,'LineStyle','--'),...%purple 29 struct('Color',[1,0,0],'LineStyle','-.'),... 30 struct('Color',[0,1,0],'LineStyle','-.'),... 31 struct('Color',[0,0,1],'LineStyle','-.'),... 32 struct('Color',[0,0,0],'LineStyle','-.'),...% 33 struct('Color',[1,1,0],'LineStyle',':'),...%yellow 34 struct('Color',[1,0,1],'LineStyle','-.'),...%pink 35 struct('Color',[0,1,1],'LineStyle','-.'),... 36 struct('Color',[0.5,0.5,0.5],'LineStyle','-.'),...%gray 37 struct('Color',[136,0,21]/255,'LineStyle','-.'),...%dark red 38 struct('Color',[255,127,39]/255,'LineStyle','-.'),...%orange 39 struct('Color',[0,162,232]/255,'LineStyle','-.'),...%Turquoise 40 struct('Color',[163,73,164]/255,'LineStyle','-.'),...%purple 41 }; 42 box on; 43 x = 0.1:.1:10; 44 len = length(PlotStyle); 45 for i = 1:len 46 y = x.*sin(x)+100-i*2;%繪制多條平行的曲線,i*2這一項就是曲線上下的偏移量 47 hold on; 48 plot(x,y,'Color',PlotStyle{1,i}.Color,'LineStyle',PlotStyle{1,i}.LineStyle,'lineWidth', 2);% 這里是調用上述模板結構的方法,注意引用方式,需要做到屬性和數值一一對應即可,類似鍵值對的方式 49 end 50 title('Matlab多種顏色和線型設置范例','FontSize',20,'FontWeight','bold','Color','k'); 51 xlabel('x軸','FontSize',15,'FontWeight','bold','Color','k'); 52 ylabel('y軸','FontSize',15,'FontWeight','bold','Color','k'); 53 54 saveas(gcf, 'result', 'jpg')

 Matlab輸出結果如下:



參考:https://www.cnblogs.com/cv-pr/p/4670401.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM