Matlab--用代码让图片更好看

开头

matlab画图很方便,但让画出的图片更好看却不简单。以建模论文为例,一般用matlab画出的图需二次修饰然后再放进论文里,最原始的图能用,但不太好看。
matlab修饰图片有两种方法,一是可视化按钮操作,二是用代码操作。我这里主要想介绍的是第二种代码操作来修饰图片,这种方法得到的图片能直接使用,即所见即所得。

代码修图

对一张图片来说,归总就三部分:坐标轴,曲线,文字说明。如果能对这三部分自由操作,那么对一张图片来说,你想让它什么样,它就可以什么样。接下来的介绍也会分成三个部分:坐标轴操作说明,曲线操作说明,文字操作说明。

曲线操作说明

对于曲线操作,主要有以下几个方面:线的样式,线的粗线,线的颜色等。在这里我直接给大家放两张对比图,一张是原始的图,一张是修饰之后的图。
原始的:

clear;close all;clc

x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*cos(4*pi*x);
p = plot(x,y);

在这里插入图片描述
修饰之后的:

clear;close all;clc

x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*cos(4*pi*x);
p = plot(x,y);

p.LineStyle = ':';  % 线的样式
p.LineWidth = 2;   % 线的粗细
p.Color = 'r';  % 线的颜色

在这里插入图片描述

在这里,我对曲线的线性,粗细,颜色做了修改。线性由原来的实线改为了虚线;粗细由原来的1号改为了2号;颜色由原来的默认改为了红色。有关具体的使用方法,请对比上面两组代码,一对比你就能知道怎么使用了,我这里不过多的说明了。然后我附上线性,颜色可选的参数值。粗细方面直接设置数字就行,数字越大,线越粗。

(感觉打表格有点麻烦,偷个懒直接截图附图片了)
在这里插入图片描述
有了上面这些,你就可以自由对线进行操作了。

有了上面的曲线操作,这里衍生出对点的操作:对点的操作跟对线的操作差不多,但颜色方面不一样。点的操作大概有四个方面:点的样式,点的大小,点的边缘颜色,点的填充颜色。我这里也是直接附上代码跟效果图,你对比看下就能知道怎么用了。

clear;close all;clc

pt = plot(3,-1.5);
pt.Marker = 'h'; % 点的样式
pt.MarkerSize = 12; % 点的大小
pt.MarkerEdgeColor = 'k'; % 点的边缘颜色
pt.MarkerFaceColor = 'b'; % 点的填充颜色

在这里插入图片描述
上面我设置的点的属性为:形状为六角星,大小为12号,边缘颜色为黑色,填充颜色为蓝色。具体设置方面请看我上面的代码,有注释说明,然后参数值跟上面哪个表格是一样的,两者是通用的。

到这里,你对点和线的操作基本已经会了,你已经能改变样式,大小,颜色了。接下来我们来讲讲对坐标轴的操作。

坐标轴的操作说明

对坐标的操作主要用到:axis
主要会用到的操作我截个图,(偷个懒)
在这里插入图片描述
上面这些就是我们一般会用到的对坐标轴的操作了,效果图这里就不附上了,每个操作后面有注释说明,直接看注释就大概知道啥意思了。

文字的操作说明

文字的操作主要是对坐标轴的说明,对线的说明。最后我会提下怎么设置字体,以及显示特殊符号。
对文字的操作,主要用到以下几个函数:

title()  % 设置标题
xlabel()  % 设置x轴标签
ylabel()  % 设置y轴标签
legend()  % 设置图例
text()  % 在特定位置设置特定文字说明

我直接附上代码,你看看他们出现的位置:

clear;close all;clc

x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*cos(4*pi*x);
p = plot(x,y);
p.LineStyle = ':';  % 线的样式
p.LineWidth = 2;   % 线的粗细
p.Color = 'r';  % 线的颜色

title('title');
xlabel('x');
ylabel('y');
legend('legend');
text(0.5,-1.5,'y=2*exp(-0.5*x).*cos(4*pi*x)');

在这里插入图片描述
现在文字说明也解决了,但有时字体我们不太喜欢,像对坐标轴的说明斜体比较好点,然后有时候我们相对文字进行加粗,这些我们都能做到。以下是常用的操作:
在这里插入图片描述
直接跟上面的图片对比,也是直接附上代码,具体的用法请对比两个代码的不同:

clear;close all;clc

x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*cos(4*pi*x);
p = plot(x,y);

p.LineStyle = ':';  % 线的样式
p.LineWidth = 2;   % 线的粗细
p.Color = 'r';  % 线的颜色

title('\bf title');
xlabel('\bf\it x');
ylabel('\bf\it y');
legend('legend');
text(0.5,-1.5,'y=2exp(-0.5x)*cos(4\pix)');

在这里插入图片描述
可以看到加粗,斜体我们都实现,而且你看哪个文字说明中的π,是不是就是我们看到的,这个就是特殊字符的作用了,上面还有一些特殊字符,都是常用的,到时使用的时候直接用就行。

到这里,曲线操作,坐标轴操作,文字操作你都会了,到时根据具体场景合理的选用就行。

结尾

上面有些地方偷懒了,直接截图了。然后主要的使用需要你对比两组代码来进行学习,因为这些我觉得不需要太多的详细说明,直接对比就能知道怎么使用了。如果还有不懂得,可以直接私信我。(看到一定会回)

猜你喜欢

转载自blog.csdn.net/qq_44323019/article/details/107755484