最近有篇文章要求提供.ai格式的矢量图,所以就下载了Adobe Illustrator整理了论文插图。刚好借此机会在学习一下网上的论文作图方法。因为平时用Matlab,因此就比较关注使用Matlab的方法。在网上搜索资料时发现了一个叫“PlotHub”的Matlab工具箱,安装好以后体验了一下,写一点自己的感悟。
PlotHub的使用方法
个人感觉使用起来还是有点繁琐的,需要每次提前定义四个全局变量:
global fig ax txt plt;
然后在画图时,获取相应的Handler,四个缺一不可。完成这一步,就可以通过plothub命令打开工具箱,优化得到的绘图。

利用工具箱就可以调整坐标、线条的各种属性。
PlotHub的价值
PlotHub这个工具可以方便用户在使用plot画完图以后对其进行优化,得到更加美观的论文插图。
我觉得PlotHub可以让用户明白,一个figure的哪些属性是可以修改的,都有些什么样的可选项。
之后,用户就可以自己查找相关文档,直接使用Matlab命令完成相应的设置。
或者写自定义的figure和plot函数,方便得到需要格式的绘图。
PlotHub有点鸡肋
不能否认这个工具在一定程度上方便优化Matlab画图,但是如果熟练掌握相关命令,或者习惯使用Figure中的属性优化图片,那PlotHub就有点鸡肋了。

因为plotHub的修改项,在属性检查器中都有,而且会更加丰富。
根据我的使用习惯,可以在画图时,打开属性检查器,调整图片到自己想要的形式,然后将各种属性设置加入到自定义的plot函数中,这样就方便下次直接完成期望的画图。
我的常用plot如下:
function p = plotEx(x,y, line, col, MkeI)
%PLOTEX 画图
global glv;
if ~exist('line','var')
line = '-';
end
if ~exist('MkeI','var')
len = length(x);
idx = floor(len/100);
MkeI = idx:idx:len;
end
...