MATLAB--plot详解

% x=0:0.1:2*pi;
% y=sin(x);
% plot(x,y)默认绘图
% plot(x,y,'--')%虚线
% plot(x,y,':')
% plot(x,y,'-.')%点画线
% plot(x,y,'y')
% plot(x,y,'b:')
% plot(x,y,'-.bo')%圆形标记
% plot(x,y,'-.bh')%六角星标记
%线宽LineWidth
% plot(x,y,'-.bo','LineWidth',1)
%标记的边缘颜色
% plot(x,y,'-.bo','markeredgecolor','y')
%标记里面的颜色
% plot(x,y,'-.bs','markeredgecolor','y','markerfacecolor','r','markersize',18)
 

x=0:0.01:2*pi;
y=sin(x);
plot(x,y)%此时图形数据太密
hold on
plot([x(1:10:end),x(end)],[y(1:10:end),y(end)],'o')
% plot(x,y,'-o','markerindices',[1:10:length(x),length(x)])%标记的间隔标记

%网格
grid on%打开网格
% grid off%关闭网格
grid minor
%边框
box off
box on
%坐标轴
% axis([0 8 -2 2])
% axis([-1 inf -inf 2])%不知道x轴的最大值范围,同理y轴
% axis auto%自动设置
% axis tight%将图像包含整个范围
% axis equal%x轴与y轴的间隔相同
% axis square%图形是一个正方形边框
% axis off%不显示坐标轴

%xlable ylable zlable
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'--r',x,y2,'-b')
%x轴简单标注
% xlabel('正弦曲线 sin')
%多行标注
% xlabel({'正弦曲线 sin','余弦曲线 cos'})
%上下标
% xlabel('正弦曲线 sin^{cos}')
% xlabel('正弦曲线 sin_{cos}')
% %格式化输出
% t=4;
% xlabel(['第',num2str(t),'天的气温'])
%字体大小
% xlabel('正弦曲线 sin_{cos}','fontsize',18)
%字体的加粗
% xlabel('正弦曲线 sin_{cos}','fontweight','bold')%normol和bold
%字体的颜色
% xlabel('正弦曲线 sin_{cos}','color','m')
%字体名称
% xlabel('正弦曲线 sin_{cos}','color','m','fontname','仿宋')
%特殊的字符
xlabel('正弦曲线 sin 0 \leq x \leq 2\pi','color','m')%特殊字符需要时请查阅,这里的\leq为≤,\pi为Π

xlabel(['\fontname{宋体} 正弦曲线','\fontname{Times New Roman} \it sin',...
    '\fontsize{19}  \color{red}\rm 0\leq \fontname{Times New Roman} \color{black}x \color{red}\rm \leq 2\pi'])

%标题
% x=0:0.1:2*pi;
% y1=sin(x);
% y2=cos(x);
% plot(x,y1,'--r',x,y2,'-b',x,y1+y2,'k:')
% title('三角函数')
% title('\color{red}三 \color{black}角\color{blue}函数')
% % legend('sin','cos','sin+cos')%按顺序
% h=plot(x,y1,'--r',x,y2,'-b',x,y1+y2,'k:')
% legend([h(1),h(3)],'sin','sin+cos')%只设置第一条和第三条的图例

%text

x=0:0.05:2*pi;
y=sin(x);
plot(x,y)
% text(x(50),y(50),'sin')
% text(x(50),y(50)+0.1,'sin')%sin紧靠曲线,向上移0.1
% h=text(x(50),y(50)+0.1,'sin','color','r','fontsize',15,'fontname','Times New Roman');
% h.FontAngle='it';
%h.Color='blue'
% text(x(50),y(50)+0.1,['y=',num2str(y(50))])
%等价形式
% str=['y=',num2str(y(50))]
% text(x(50),y(50)+0.1,str)
%%
% text(x(50),y(50)+0.1,['\fontname{Times New Roman} \color{red}y=sin(\it x\rm)',num2str(y(50))])%还可更改字体颜色,大小,名称,字形等
%多点显示
% text([x(50),x(70)],[y(50),y(70)],{['y=',num2str(y(50))],['y=',num2str(y(70))]})
%多行显示
% text(x(50),y(50),{['y=',num2str(y(50))],['y=',num2str(y(70))]})
text([x(50),x(70)],[y(50),y(70)],{{['\leftarrow','y=',num2str(y(50))],['y=',num2str(y(70))]},{['y=',num2str(y(50))],['y=',num2str(y(70))]}})

%%plot对象的句柄
x=0:0.05:2*pi;
y=sin(x);
h=plot(x,y)
h.LineStyle=':';
h.Color='r';
h.DisplayName='sin';
legend('show')
%set(h,'color','b')
h.LineWidth=1;
h.Marker='*';
h.MarkerSize=5;
h.MarkerFaceColor='b';
h.MarkerEdgeColor='k';
%h.MarkerIndices=1:3:length(x);
get(h)%得到图象的信息

%%坐标轴句柄
x=0:0.1:2*pi;
y=sin(x);
h=plot(x,y)
h2=gca;
h2.YGrid='on';
h2.XGrid='on';
h2.XMinorGrid='on';%打开x轴小网格线
h2.YMinorGrid='on';%打开y轴小网格线
h2.GridLineStyle='--';%网格线线型
h2.MinorGridLineStyle='-.';%小网格线线型
h2.XColor='b';%设置坐标轴边框颜色
h2.GridColor='b';%设置网格线颜色
h2.MinorGridColor='r';%设置小网格线颜色
h2.GridAlpha=0.5;%设置网格线透明度,数值越小越透明
h2.MinorGridAlpha=0.5;%小网格线透明度
h2.Color='k';
h2.Color=[1 1 1];%背景白色[1 1 1]
h2.Box='off';
h2.LineWidth=1.5%坐标轴,刻度线,网格线宽度
%get 获取当前坐标轴的各种属性值
set(gca,'XTick',0:pi/2:2*pi);%坐标线格控制与标记
set(gca,'XTickLabel',{'0','\pi/2','\pi','2/3\pi','2\pi'})
h2.XMinorTick='on';
h2.XAxisLocation='top';%x轴在上方
h2.TickDir='both';%x轴的刻度线在x轴上,上下都有
h2.TickLength=[0.02,0.035]%设置轴上的线长短值
h1=axes('position',[0.1 0.1 0.7,0.3])%在原绘图区域在设有一个坐标图象,0.1,0.1分别为新坐标轴所占百分比,再向x轴图象增加比例0.7,此时到原图像的0.8,y轴同理,延伸至图像的0.4位置
plot(h1,x,y)

猜你喜欢

转载自blog.csdn.net/weixin_42107106/article/details/82911788