Matlab绘制光滑曲线,实现Excel般的绘图效果

Matlab绘图功能极其非常强大,然而,当与Excel绘制线条对比,可以看出它画的图实在是不忍直视(参考下图)。

直接绘制的图形

图1 Matlab plot的图形

图2 Excel绘制的图形

图2 Excel绘制的图形

 

本文将介绍一个简单的技巧使Matlab绘制出平滑的曲线。

图1的绘制命令为

a = -6:0.01:6;

plot(a, normpdf(a))

只需给plot函数加入‘LineSmoothing’=‘on’属性即可绘制出平滑曲线,参考

a=-6:0.01:6

plot(a, normpdf(a), ‘LineSmoothing’, ‘on’)

 

结果如下图

图3 修改后的图形

图3 修改后的图形

对比看看,是不是更好了?

 

 

WHAT’S MORE?

现在曲线看起来光滑了,但是尴尬的纯蓝色看起来实在很Low,我们继续改造一下,让图形有Excel看起来一样“现代”。参考代码

a = -6:0.01:6;

plot(a, normpdf(a), ‘LineWidth’, 2, ‘LineSmoothing’, ‘on’, ‘Color’, [91, 155, 213]/255);

结果如图所示

图4 最终结果

图4 最终结果

 

这里采用的是Matlab 2012b版本,测试发现2009版本也是支持曲线光滑的。此外,在最新的Matlab 2015中不仅支持曲线光滑属性,甚至还支持字体光滑属性(FontSmoothing)。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

CAPTCHA

*