赞
踩
plot画的是折线图。plot可以画出多种线类型的图,比如实线、虚线、星线、圆圈线等,一个图里可以画多条折线,方便对比。
使用xlabel 和ylabel,title设置图名,fontsize设置名字字体大小
要设置X轴和Y轴的范围可以分别用xlim 和ylim,三维的还可以加zlim。
用set函数的LineWidth,比如:set(h(1),'LineWidth',2)。
plot一般是这样使用:plot(x,y),这样画出来的默认是实线。要设置折线的类型,则:plot(x,y,‘--’)画出的是虚线,
plot(x,y,‘-*’)画出的是星线
当X值相同,而Y不同时,可以这样使用:plot(x,y,x,y1,'--',x,y2,'-*')
用set函数的Color,比如:set(h(1),'Color','r')。
标记使用Marker:set(h(1),'Marker','*'),
标记大小使用MarkerSize:set(h(1),'MarkerSize',9)
使用legend()
综上所述,给个例子,如下:
- figure
- x=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30];%30个点
-
-
- y1=[62,60,56,57,61,69,75,74,75,64,61,60,73,48,40,41,47,52,55,43,35,37,44,63,63,69,57,50,61,78];
- y2=[50,57,50,67,75,75,76,80,88,89,100,100,100,100,91,78,74,60,51,60,60,68,78,88,95,94,95,100,100,100 ];%30个点
- y3=[60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60];
- h=plot(x,y1,x,y2,x,y3,'--');
- ylim([0,100]);
- xlim([0,40]);
- xlabel("时间/s",'fontsize',18);%fontsize 设置X轴和Y轴标注字大小
- ylabel("专注度",'fontsize',18);
- legend('训练之前','训练之后','阈值60');%按画图顺序对应每条折线分别代表的意义
-
- set(h(1),'LineWidth',2)%设置折线的粗细
- set(h(2),'LineWidth',2)
- set(h(3),'LineWidth',1)
-
- set(h(1),'Color','r')%设置折线的颜色
- set(h(2),'Color','b')
- set(h(3),'Color','k')
-
- set(h(1),'Marker','*')%设置标记
- set(h(1),'MarkerSize',9)%设置标记的大小
有时候需要在一个figure中画出多个小图,例子如下:
- close all;clc;clear all;
- N=1024; %采样点数为1024
- Fs=1024; %采样频率为1024Hz 频率分辨率为Fs/N
- Ts=1/Fs;%采样间隔
-
-
- t=0:Ts:(N-1)*Ts;
- s=5+3*cos(2*pi*200*t+60*pi/180)+4*cos(2*pi*300*t+120*pi/180); %对信号采样
-
- figure(1);
- subplot(2,1,1);
- plot(abs(fft(s)))
- title("fft后的频谱图")
- subplot(2,1,2);
- plot(abs(fftshift(fft(s))))
- title("fft后fftshift的频谱图");
-
subplot(2,1,1)的意思是把整个界面均分为上下两部分,紧接下来的plot画出出来的图放在第一部分,而subplot(2,1,2)下面的plot放在第二部分。以此类推,subplot(2,2,1)指的就是把整个界面分为均等的4部分。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。