Matlab学习-绘图技巧(1)

**

Matlab绘图常用函数和参数设置

**

1. 去除图片白边

set(gca,'looseInset',[0 0 0 0]);

Matlab学习-绘图技巧(1)_第1张图片

**

2. 画点、线设置形状、粗细、颜色

**

plot(x1,y1,'*-','linewidth',1,'color','r')
hold on;
scatter(x2,y2,'o','filled','b');

Matlab学习-绘图技巧(1)_第2张图片

Matlab学习-绘图技巧(1)_第3张图片
**

3.坐标轴范围设置

**

axis([0 500 -3 6]);

Matlab学习-绘图技巧(1)_第4张图片
**

4.网格线

**
**

4.1 添加网格线

**

grid on;

Matlab学习-绘图技巧(1)_第5张图片
**

4.2 设置网格线属性

**

grid on;
set(gca,'ygrid','on','gridlinestyle','--','Gridalpha',0.5,'GridColor','g','linewidth',2)

Matlab学习-绘图技巧(1)_第6张图片
Matlab学习-绘图技巧(1)_第7张图片
**

5. X、Y轴设置

**
**

5.1 X、Y轴标签

**

xlabel('时间 /s','FontWeight','bold','Fontsize',17);
ylabel('随机数','FontWeight','bold','Fontsize',17);

Matlab学习-绘图技巧(1)_第8张图片
**

5.2 X、Y轴字体设置

**

set(gca,'Fontsize',20,'FontWeight','bold');  % 同时设置x、y轴标签和数字

Matlab学习-绘图技巧(1)_第9张图片
**

5.3 X、Y轴刻度设置

5.3.1 设置坐标轴指定刻度

set(gca,'xtick',[0,2,5,10,15,30,40]);

Matlab学习-绘图技巧(1)_第10张图片

5.3.2 设置坐标轴刻度值

set(gca,'xticklabel',{'0s','2s','5s','10s','15s','30s','40s'});

Matlab学习-绘图技巧(1)_第11张图片

5.3.3 取消坐标轴科学计算法

set(gca, 'xticklabel', get(gca, 'xtick'), 'yticklabel', get(gca, 'ytick'));

Matlab学习-绘图技巧(1)_第12张图片
Matlab学习-绘图技巧(1)_第13张图片

6. 图片标签

**
ps:title语句只能在画完图之后添加有效

title('图名','position',[150 4],'Fontsize',15,'FontWeight','bold','Color','k');

Matlab学习-绘图技巧(1)_第14张图片
**

7. 图例

**
**

7.1 函数

**
ps:set(gca,…)也会设置图例中字体大小和粗细

legend({'legend-1','legend-1','legend-1','legend-1'});

**

7.2 设置图例中字体颜色和大小

**

legend({'legend-1','legend-1','legend-1','legend-1'},'Fontsize',10,'Textcolor','r');

Matlab学习-绘图技巧(1)_第15张图片
ps:设置参数较多时可用关键字赋值,效果一样

lgd = legend('legend-1','legend-2','legend-3','legend-4');
lgd.FontSize = 20;
lgd.TextColor = 'r';

Matlab学习-绘图技巧(1)_第16张图片
**

7.3 图例放置顺序

**
水平 or 垂直

lgd.Orientation = 'horizontal';   % 图例放置顺序
lgd.NumColumns = 2;               % 图例放置列数

Matlab学习-绘图技巧(1)_第17张图片
**

7.4 给图例加标题

**

lgd = legend('legend-1','legend-2','legend-3','legend-4');
title(lgd,'legend title','Fontsize',15,'Color','g');

Matlab学习-绘图技巧(1)_第18张图片

**

7.5 去除图例边框

**

lgd = legend('legend-1','legend-2','legend-3','legend-4');
lgd.NumColumns = 2;
legend boxoff;

Matlab学习-绘图技巧(1)_第19张图片

**

8. 图片背景颜色修改

**

set(gcf,'color','r')   % 图形界面颜色设置
set(gca,'color','b')   % 绘图区域背景颜色

Matlab学习-绘图技巧(1)_第20张图片
参考链接:
[1] 超全Matlab绘图方法整理

你可能感兴趣的:(Matlab学习,matlab)