注:本文是《MATLAB科技绘图与学术图表绘制从理论到实践》一书知识点的串讲。
单击此处观看优快云视频课程《MATLAB全套核心知识点套餐》。学好MATLAB,站在巨人的肩膀上,事半功倍。
谈优点和缺点,必须要有一个参照,一个标杆,那就是MATLAB的老对手Python。
1.优点
很老版本的MATLAB绘图比较糟糕,很有名的就是线和面有明显的锯齿,称为锯齿风。但这个问题很早就解决了。现在的MATLAB有很优秀的图形引擎。
优点1:封装了大量低级和高级绘图函数,绘图方便。一些特殊效果的生成,如面的渐变色填充等比Python的Matplotlib方便。
优点2:三维图表绘制效果比Python的好很多。Matplotlib没有真正的三维图形引擎,pyVista用起来也没有MATLAB方便,有些数据可视化功能没有。
2.缺点
MATLAB绘图的缺点也较明显,主要是默认图表样式没有Python的好看。这体现在配色上,也体现在样式和布局上。
下面是使用相同数据,用MATLAB和Python分别绘制的堆叠面积图。MATLAB面积图的配色用红色与兰色配色,红色显得老气;Python面积图采用橙色配兰色,这是配色理论中经典的对比色配色。
用MATLAB绘堆叠面积图
用Python绘堆叠面积图
在图表布局上,MATLAB绘制的面积图左右两侧跟图框之间的距离过大,显得图表不够大气。下面的柱状图同样有这个问题,而且最高的柱面占满图框的整个高度,犯了图表布局的大忌。而Python绘制的柱状图则处理得很好。
用MATLAB绘简单柱状图
用Python绘简单柱状图
但是MATLAB图表的颜色、样式和布局都是可以修改的,这也是本书美化图表部分要重点介绍的。