之前畫過(guò)3y軸的圖奥务,這次在處理廓線數(shù)據(jù)時(shí)又需要畫3x軸的圖,于是把之前的腳本翻出來(lái)改了改欺缘,畫了一個(gè)多變量的廓線圖。原理也是都一樣的挤安,通過(guò)不斷疊加新的圖層來(lái)達(dá)到目的谚殊,感覺(jué)有需求的話疊個(gè)四五條軸也不是問(wèn)題。
效果如圖蛤铜,腳本附在最后了嫩絮。
Code:
fontsize=18;
axesPosition = [100 200 400 700];?%# Axes position, in pixels
yWidth = 40;??????%# y axes spacing, in pixels
yLimit = [1 10];
yOffset = -yWidth*diff(yLimit)/axesPosition(3);
y=[1:10]; x1=sin(y); x2=cos(y); x3=sin(y)-cos(y);
% plot 1st data
figure('Units','pixels','Position',[100 100 550 1000]);
h1 = axes('Units','pixels','Position',axesPosition,...
???'Color','w','XColor','k','YColor','r',...
???'XLim',[-3 3],'YLim',yLimit,'NextPlot','add');
plot(h1,x1,y,'-s','Color',[0.4 0.5 0.4],'Linewidth',3);hold on;
legend(h1,'x1','Location','northwest','orientation','horizontal','box','off','Fontname','Times New Roman','FontWeight','bold','FontSize',fontsize);
set(h1,'FontSize',fontsize,'FontName','Times New Roman','FontWeight','bold','xcolor',[0.4 0.5 0.4],'ycolor',[0 0 0]);
xlabel(h1,'x1','FontSize',fontsize,'FontName','Times New Roman','FontWeight','bold');
ylabel(h1,'y','FontSize',fontsize,'FontName','Times New Roman','FontWeight','bold')
% plot 2nd data
h2 = axes('Units','pixels','Position',axesPosition,'xaxislocation','top', ...
???'Color','none','XColor','k','YColor','none', ...
???'XLim',[-3 3],'YLim',yLimit,...
??'YTick',[],'YTickLabel',[],'NextPlot','add');
plot(h2,x2,y,'-s','Color',[0.9 0.3 0.6],'Linewidth',3);hold on;
set(h2,'FontSize',fontsize,'FontName','Times New Roman','FontWeight','bold','xcolor',[0.9 0.3 0.6]);
legend(h2,'x2','Location','north','orientation','horizontal','box','off','Fontname','Times New Roman','FontWeight','bold','FontSize',fontsize);
xlabel(h2,'x2','FontSize',fontsize,'FontName','Times New Roman','FontWeight','bold')
% plot 3rd data
h3 = axes('Units','pixels','Position',axesPosition+yWidth.*[0 -2 0 2],...
??'Color','none','XColor','k','YColor','none',...
???'XLim',[-3 3],'YLim',yLimit+[1.1*yOffset 0],...
??'YTick',[],'YTickLabel',[],'NextPlot','add');
plot(h3,x3,y,'-s','Color',[0.4 0.3 0.9],'Linewidth',3);hold on
legend(h3,'x3','Location','northeast','orientation','horizontal','box','off','Fontname','Times New Roman','FontWeight','bold','FontSize',fontsize);
set(h3,'FontSize',fontsize,'FontName','Times New Roman','FontWeight','bold','xcolor',[0.4 0.3 0.9]);
xlabel(h3,'x3','FontSize',fontsize,'FontName','Times New Roman','FontWeight','bold')