Matlab绘图技巧详细
1.
%绘制双y图;
2.
x=
0:
0.001:
5;
3.
figure(
'color',[
1
1
1]); %将背景设置为⽩⾊
4.
[
hAx,hLine1,hLine2]=plotyy(x,SRFlateral,x,Dy); %这⾥的SRFlateral,Dy是从simulink导出到workspace的变量
5.
title(
'The numerical changes of SRFlateral and Dy',
'Fontsize',
30,
'Fontname',
'Times New Rome')
6.
xlabel(
'Time unit: s',
'Fontsize',
30,
'Fontname',
'Times New Rome');
7.
ylabel(hAx(
1),
'SRFlateral',
'Fontsize',
'Fontsize',
30,
'Fontname',
'Times New Rome');
8.
ylabel(hAx(
2),
'Dy unit:m',
'Fontsize',
30,
'Fontname',
'Times New Rome');
9.
box off;
10.
t(hLine1,
'linewidth',
2);%设置第⼀条线的线宽
11.
t(hLine2,
'linewidth',
2);
12.
t(hAx,
'FontName',
'Times New Roman')%设置x轴、左y轴、右y轴、标题的刻度字号和字型
绘制的图形如下:
其中,代码的最后⼀⾏
t(hAx,'FontName','Times New Roman')%设置x轴、左y轴、右y轴刻度字号和字型
可以设置所有的字号⼤⼩,如果写成
t(hAx,'frontsize',20,'FontName','Times New Roman')%设置x轴、左y轴、右y轴刻度字号和字型
则所有的字号⼤⼩都会变成20.
常⽤的绘制函数的⽤法如下
t(get(gca,'title'),'FontSize',10,'FontName','宋体');%设置标题字体⼤⼩,字型
t(get(gca,'XLabel'),'FontSize',10,'FontName','Times New Roman');%设置X坐标标题字体⼤⼩,字型
t(get(gca,'YLabel'),'FontSize',10,'FontName','Times New Roman');%设置Y坐标标题字体⼤⼩,字型
t(gca,'FontName','Times New 张二叔 Roman','FontSize',10)%设置坐标轴字体⼤⼩,字型
text(0.3,1.2,'(a)','FontSize',10,'FontName','Times New Roman'); %设置⽂本字型字号
t(gca, 'XTick', [0 10 20 30 40 50 60 70 80 90]) %设置X坐标轴刻度数据点位置
t(gca,'XTickLabel',{'0','10','20','30','40','50','60','70','80','90'}) %设置X坐标轴刻度处显⽰的字符
t(gca, 'YTick', [-15 -10 -5 0 5 10 15]) %设置X坐标轴刻度数据点位置
t(gca,'YTickLabel',{'-15','-10','-5','0','5','10','15'}) %设置Y坐标轴刻度处显⽰的字符
axis([0,90,-20,20])
t(gca,'YTickLabel',[]); %只显⽰y坐标轴刻度,不显⽰y坐标轴的值;
t(gca,'XTickLabel',[]); %只显⽰x坐标轴刻度,不显⽰x坐标轴的值;
t(gca,'ytick',[]); %y轴的坐标值和刻度均不显⽰;
t(gca,'xtick',[]); %x轴的坐标值和刻度均不显⽰;
figure;
t (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中显⽰的就是多⼤。
t (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');
t(hc2(3), 'Position', [0 0 0]);
%改变xlabel离坐标轴的距离
hc=findobj(allchild(gcf), 'Type', 'axes');
hc2=findobj(allchild五花肉的做法 (hc), 'Type', 'text');
t(hc2(4), 'Position', [0 0 0]);
%双y轴坐标图形调整
[AX,H1,H2]=plotyy(fT1),fT1));
1e-12,abs(T1.1e-12,angle(T1.
t(AX,'FontSize',14,'FontName','Times New Roman')%设置x轴、左y轴、右y轴刻度字号和字型
t(AX(1),'Xcolor','k','Ycolor','k')%设置x轴、左y轴刻度字体为⿊⾊;
t(AX(2),'Xcolor','k','Ycolor','k')%设置x轴、右y轴刻度字体为⿊⾊;
t(AX,'Xlim',[207.5 217.1],'xtick',[208:1:217])%设置x轴数据范围(207.5到217.1),刻度显⽰(208,217)
t(AX(1),'ylim',[0,0.5],'ytick',[0:0.1:0.5])%设置左y轴数据范围(0到0.5),刻度显⽰(0,0.1,0.5)
t(AX(2),'ylim',[0,3],'ytick',[0:1:3])%设置右y轴数据范围(0到3),刻度显⽰(0,1,2,3)
t(H1,'Linestyle','-','color','r','Linewidth',2.5);%设置第⼀条曲线的线型、颜⾊、粗细
line(x,y,'linestyle','-','color','r','Linewidth',2.5,'parent',AX(1));%在第⼀条曲线上再画⼀条曲线。
t(H2,'Linestyle','-.','color','b','Linewidth',2.5);%设置第⼆条曲线的线型、颜⾊、粗细
t(get(AX(1),'Ylabel'),'string','Amplitude(a.u.)','FontSize',10,'FontName','Times New Roman','Position',[0 0 0 ]);%设置左y轴标题
字号字型
t(get(AX(2),'Ylabel'),'string','Pha(rad)','FontSize',10,'FontName','Times New Roman');%设置右y轴标题字号字型
t(get(AX(1),'Xlabel'),'string','Opticalfrequency(THz)','FontSize',10,'FontName','Times New Roman');%设置x坐标标题字体⼤⼩,
字型
⼀、线型设置:
t=0:.1:8;
[ax,,h2]=plotyy(t,sin(t),t,cos(t)); % plotyy(X1,Y1,X2,Y2):以左、右不同纵轴绘制X1-Y1、X2-Y2两条曲线。
t(h1,'linestyle','-','marker','o','color','r');
t(h2,'linestyle',':','marker','x','color','b')好看的美女图片 ;
⼆、加注图例:
x=linspace(0,2*pi,40);
[ax,h1,h2]=plotyy(x,sin(x)+cos(x)烤冷面做法 ,x,exp(x));
t(h1,'linestyle','-')
t(h2,'linestyle','-')
t(h1,'marker','o')
t(h2,'marker','+')
hold on
x=linspace(0,2*pi,40);
hh=line(x,cos(x));
t(hh,'linestyle','-')
t(hh,'marker','s')
hold on
hhf=line(x,sin(x));
t(hhf,'color','r')
t(hhf,'linestyle','-')
t(hhf,'marker','*')
legend([h1,h2,hh,hhf],'sin(x)+cos(x)','exp(x)','cos(x)','sin(x)',0); %加注多条线的图例
⽤法:linspace(x1,x2,N)
功能:linspace是Matlab中的⼀个指令,⽤于产⽣x1,x2之间的N点⾏⽮量。其中x1、x2、N分别为起始值、中⽌值、元素个数。若缺省
N,默认点数为100。
三、坐标轴标注:
figure;
t=0:.1:3*pi;
[H,Ha,Hb]=plotyy(t,sin(t),t,exp(t));
d1=get(H(1),'ylabel');
t(d1,'string','yayacpf');
d2=get(H(2),'ylabel');
t(d2,'string','bbs from hit','fontsize',18);
四、双坐标轴
X=[10,30,50,70,100,150,200];
Y1=[0.0501,0.1847,0.1663,0.235,0.2724,0.3491,0.3856];
Y2=[0.0239,0.0545,0.1165,0.1003,0.1413,0.2381,0.2433];
[AX,H1,H2]=plotyy(X,Y1,X,Y2,'plot','plot'); %双y轴图像
xlabel('Ur ID');
t(get(AX(1),'ylabel'),'string','Average Trust Value'); %对坐标标注
t(get(AX(2),'ylabel'),'string','Normalized NTR, NBTR, NREJ');
t(AX(1),'ytick',[0:0.1:1]); %控制左边的y轴的刻度标注
t(AX(2),'ytick',[0:0.1:1]);
t(H1,'mar坚强作文600字 ker','*');
t(H2,'marker','o');
t(H2,'LineStyle','none')
legend('Average Trust Value','NTR');
本文发布于:2023-04-27 21:25:54,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/89/851584.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |