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