其他分享
首页 > 其他分享> > MATLAB绘图花样一

MATLAB绘图花样一

作者:互联网

多组数据在一张图中显示----hold on

 x = [5 20 40 60 80 100 120];
 y = [-0.2 -0.36 -0.26 -0.24 -0.33 -0.41 -0.55];
 y1 = [-0.15 -0.31 -0.21 -0.19 -0.28 -0.36 -0.5];
 y2 = [-0.25 -0.41 -0.31 -0.29 -0.38 -0.46 -0.6];
 plot(x,y);
 hold on;
 plot(x,y1);
 hold on;
 plot(x,y2);

在这里插入图片描述设置横纵坐标值范围
可以用函数xlim([xmin xmax]),ylim([ymin ymax]);
或者用 axis([xmin xmax ymin ymax])
注:必须放在plot()之后

 x = [5 20 40 60 80 100 120];
 y = [-0.2 -0.36 -0.26 -0.24 -0.33 -0.41 -0.55];
 y1 = [-0.15 -0.31 -0.21 -0.19 -0.28 -0.36 -0.5];
 y2 = [-0.25 -0.41 -0.31 -0.29 -0.38 -0.46 -0.6];
 plot(x,y);
 hold on;
 plot(x,y1);
 hold on;
 plot(x,y2);
 xlim([0 130]);
 ylim([-0.7 0]);

在这里插入图片描述设置两点间距–set函数

 x = [5 20 40 60 80 100 120];
 y = [-0.2 -0.36 -0.26 -0.24 -0.33 -0.41 -0.55];
 y1 = [-0.15 -0.31 -0.21 -0.19 -0.28 -0.36 -0.5];
 y2 = [-0.25 -0.41 -0.31 -0.29 -0.38 -0.46 -0.6];
 plot(x,y);
 hold on;
 plot(x,y1);
 hold on;
 plot(x,y2);
 set(gca,'xtick',[0:20:140]);
 set(gca,'ytick',[-0.7:0.1:1]);

在这里插入图片描述注:两点间隔设置跟默认的一致,没有体现出效果。
设置范围+间隔

 x = [5 20 40 60 80 100 120];
 y = [-0.2 -0.36 -0.26 -0.24 -0.33 -0.41 -0.55];
 y1 = [-0.15 -0.31 -0.21 -0.19 -0.28 -0.36 -0.5];
 y2 = [-0.25 -0.41 -0.31 -0.29 -0.38 -0.46 -0.6];
 plot(x,y);
 hold on;
 plot(x,y1);
 hold on;
 plot(x,y2);
 %set与lim顺序无所谓
 %set(gca,'xtick',[0:20:140]);   %效果不明显
 %set(gca,'ytick',[-0.7:0.1:1]); %效果不明显
 xlim([0 140]);
 ylim([-0.7 1]);
 set(gca,'ytick',[-0.7:0.5:1]);   %x轴同理

在这里插入图片描述设置坐标轴名称+注释线条

 %数据见上
 plot(x,y)
 xlabel('X');       %设置x轴名称
 ylabel('Y');       %设置y轴名称
 legend('效果');     %注释线条,多条的话:legend('xxx','xxx2','xxx3')

在这里插入图片描述绘制柱状图—bar()

x = [5 20 40 60 80 100 120];
b = bar(x)

在这里插入图片描述多个柱状图对比(2个)

 z = [5 6;20 30;40 80;60 50;100 70;80 44;33 3];
 b = bar(z);       %绘制柱状图
 legend('A','B');  %注释线条
 grid on;          %打开网格
 xlabel('X');      %设置x轴名称
 ylabel('Y');      %设置y轴名称

在这里插入图片描述绘制饼状图----pie()

 x1 = [2 4 6];
 p = pie(x1);

在这里插入图片描述后续继续更新。

参考资料:
MATLAB官方文档
CSDN博客

标签:plot,hold,20,花样,绘图,MATLAB,y1,y2,0.41
来源: https://blog.csdn.net/qq_44889142/article/details/110203089