0%

MATLAB 绘图与图形修饰

MATLAB 绘图比较简单,但是要修饰好图形,我们就需要了解更多底层绘图函数。当然,很多图形修饰可以直接在图形上编辑,但这有点麻烦,用命令编辑会更方便。

MATLAB 绘图修饰包括 Line 属性、LineWidth 属性;LineStyle 属性;Color 属性、Marker 属性;MarkerSize 属性、title 属性、legend 属性、string 属性、FontSize 属性、xlabel、ylabel 和 zlabel 属性、xlim、ylim 和 zlim 属性等等。

例子 1

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
clear all, clear clf

x=1:22;
y=-x./2;
z=-x./2-2;
w=-x./2-4;

% 绘图以及设置图形属性
plot(x,y,'color',[0 0 1],'Marker','o','MarkerFaceColor','w','LineWidth',1)
hold on
plot(x,z,'color',[0 0.5 0],'Marker','s','MarkerFaceColor','w','LineWidth',1)
hold on
plot(x,w,'color',[1 0 0],'Marker','d','MarkerFaceColor','w','LineWidth',1)
grid on
xlabel('N','fontsize',16), ylabel('Error','fontsize',16)
title('figure 1')
legend('label1','label2','label3');

% 调整刻度值与坐标轴范围
xticks(0:2:24)
yticks(-16:2:0)
xlim([0 24])
ylim([-16 0])

set(gca,'fontsize',12)
% set(gca,'FontName','Times New Roman','FontSize',12)

% print -dpng -r600 figure1.png
% print -depsc2 figure1.eps

figure1.png

例子 2

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
clear all, clear clf

x=1:22;
y=10.^(-x./2);
z=10.^(-x./2-2);
w=10.^(-x./2-4);

% 绘图以及设置图形属性
plot(x,log10(y),'color',[0 0 1],'Marker','o','MarkerFaceColor','w','LineWidth',1)
hold on
plot(x,log10(z),'color',[0 0.5 0],'Marker','s','MarkerFaceColor','w','LineWidth',1)
hold on
plot(x,log10(w),'color',[1 0 0],'Marker','d','MarkerFaceColor','w','LineWidth',1)
grid on
xlabel('N','fontsize',16), ylabel('log_{10}Error','fontsize',16)
legend('label1','label2','label3')
% title('figure 2')

% 调整刻度值与坐标轴范围
xticks(0:2:24)
yticks(-16:2:0)
xlim([0 24])
ylim([-16 0])

set(gca,'fontsize',12)
% set(gca,'FontName','Times New Roman','FontSize',12)

% print -dpng -r600 figure2.png
% print -depsc2 figure2.eps

figure2.png

例子 3

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
clear all, clear clf

x=1:22;
y=10.^(-x./2);
z=10.^(-x./2-2);
w=10.^(-x./2-4);

% 绘图以及设置图形属性
semilogy(x,y,'color',[0 0 1],'Marker','o','MarkerFaceColor','w','LineWidth',1)
hold on
semilogy(x,z,'color',[0 0.5 0],'Marker','s','MarkerFaceColor','w','LineWidth',1)
hold on
semilogy(x,w,'color',[1 0 0],'Marker','d','MarkerFaceColor','w','LineWidth',1)
grid on
xlabel('N','fontsize',16), ylabel('Error','fontsize',16)
legend('label1','label2','label3')
% title('figure 3')

% 调整刻度值与坐标轴范围
xticks(0:2:24)
yticks(10.^[-16:2:0])
xlim([0 24])
ylim([10^(-16) 1])

set(gca,'FontName','Times New Roman','FontSize',12)

% print -dpng -r600 figure3.png
% print -depsc2 figure3.eps

figure3.png