轉載:MATLAB畫圖經常使用調整代碼

%單y軸
plot(t*1e+9,abs(iGG)/max(abs(iGG)),'k','linewidth',2);
axis([-5,5,0,1])
xlabel('時間/ns');
ylabel('幅度/a.u.');
set(get(gca,'title'),'FontSize',10,'FontName','宋體');%設置標題字體大小,字型
set(get(gca,'XLabel'),'FontSize',10,'FontName','Times New Roman');%設置X座標標題字體大小,字型
set(get(gca,'YLabel'),'FontSize',10,'FontName','Times New Roman');%設置Y座標標題字體大小,字型
set(gca,'FontName','Times New Roman','FontSize',10)%設置座標軸字體大小,字型
text(0.3,1.2,'(a)','FontSize',10,'FontName','Times New Roman'); %設置文本字型字號
set(gca, 'XTick', [0 10 20 30 40 50 60 70 80 90]) %設置X座標軸刻度數據點位置
set(gca,'XTickLabel',{'0','10','20','30','40','50','60','70','80','90'}) %設置X座標軸刻度處顯示的字符
set(gca, 'YTick', [-15 -10 -5 0 5 10 15]) %設置X座標軸刻度數據點位置
set(gca,'YTickLabel',{'-15','-10','-5','0','5','10','15'}) %設置Y座標軸刻度處顯示的字符
axis([0,90,-20,20])
set(gca,'YTickLabel',[]); %只顯示y座標軸刻度,不顯示y座標軸的值;
set(gca,'XTickLabel',[]); %只顯示x座標軸刻度,不顯示x座標軸的值;
set(gca,'ytick',[]); %y軸的座標值和刻度均不顯示;
set(gca,'xtick',[]); %x軸的座標值和刻度均不顯示;

figure;
set (gcf,'Position',[400,300,600,200]); %設定plot輸出圖片的尺寸。參數含義爲:xmin,ymin,width,height
%plot的默認參數爲[232,246,560,420],Position的單位能夠用units屬性制定,units屬性的值能夠是下列字符串中的任何一
%種:pixel(像素,缺省值)、normalized(相對單位)、inches(英寸)、centimeters(釐米)、points(磅)。
%指定大小後,在figure中用text輸出的文字大小,設置的是多大,在WORD中顯示的就是多大。
set (gcf,'units','centimeters','Position',[4,3,6,2]); %指定fiugre的尺寸爲6cm寬,2cm高。
%也能夠直接用下屬語句:
fiure('units','centimeters','Position',[4,3,6,2]);

%改變ylabel離座標軸的距離
hc=findobj(allchild(gcf), 'Type', 'axes');
hc2=findobj(allchild(hc), 'Type', 'text');
set(hc2(3), 'Position', [0 0 0]);
%改變xlabel離座標軸的距離
hc=findobj(allchild(gcf), 'Type', 'axes');
hc2=findobj(allchild(hc), 'Type', 'text');
set(hc2(4), 'Position', [0 0 0]);

%雙y軸座標圖形調整
[AX,H1,H2]=plotyy(f*1e-12,abs(T1.*T1),f*1e-12,angle(T1.*T1));
set(AX,'FontSize',14,'FontName','Times New Roman')%設置x軸、左y軸、右y軸刻度字號和字型
set(AX(1),'Xcolor','k','Ycolor','k')%設置x軸、左y軸刻度字體爲黑色;
set(AX(2),'Xcolor','k','Ycolor','k')%設置x軸、右y軸刻度字體爲黑色;
set(AX,'Xlim',[207.5 217.1],'xtick',[208:1:217])%設置x軸數據範圍(207.5到217.1),刻度顯示(208209,210...217set(AX(1),'ylim',[0,0.5],'ytick',[0:0.1:0.5])%設置左y軸數據範圍(0到0.5),刻度顯示(0,0.1,0.2...0.5set(AX(2),'ylim',[0,3],'ytick',[0:1:3])%設置右y軸數據範圍(0到3),刻度顯示(0,1,2,3set(H1,'Linestyle','-','color','r','Linewidth',2.5);%設置第一條曲線的線型、顏色、粗細
line(x,y,'linestyle','-','color','r','Linewidth',2.5,'parent',AX(1));%在第一條曲線上再畫一條曲線。
set(H2,'Linestyle','-.','color','b','Linewidth',2.5);%設置第二條曲線的線型、顏色、粗細
set(get(AX(1),'Ylabel'),'string','Amplitude(a.u.)','FontSize',10,'FontName','Times New Roman','Position',[0 0 0 ]);%設置左y軸標題字號字型
set(get(AX(2),'Ylabel'),'string','Phase(rad)','FontSize',10,'FontName','Times New Roman');%設置右y軸標題字號字型
set(get(AX(1),'Xlabel'),'string','Optical frequency(THz)','FontSize',10,'FontName','Times New Roman');%設置x座標標題字體大小,字型


figure
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
AX = plotyy(x,y1,x,y2,'plot');
line(x,.5*y1,'linestyle','--','parent',AX(1)) %在第一條曲線上畫曲線。

%求極大值的位置:
find(diff(sign(diff(data)))==-2)+1;
%求極小值的位置
find(diff(sign(diff(data)))==2)+1;

%畫橢圓
sita=0:pi/20:2*pi;
x0=0;
y0=0;
a=2;
b=4;
fi=0;
plot(x0+a*cos(sita+fi),y0+b*sin(sita+fi),'linewidth',1.5);%fi爲方位角,x0,y0爲中心點座標,a/b爲長短軸;

%畫箭頭
annotation('arrow',[0.535 0.62],[0.72 0.72],'LineStyle','-','Linewidth',1.5,'color',[0 0 1])%,'HeadStyle','cback3');
%箭頭起始點(0.535,0.72),箭頭結束點(0.62,0.72),座標值爲figure的歸一化座標。

轉載地址:http://blog.chinaunix.net/uid-11829250-id-3472528.htmlhtml

相關文章
相關標籤/搜索