MATLAB画图技巧

关于多个子图

不要用subplot, 见我SRDA正则化参数估计大论文第一版Fig3这样排版,缺点:各个图靠在一起,太紧,区分不开,而且没法给每个子图取自标题,如果用matlab命令title,Zhenan老师讲这不是一种很好的方式,一般标题在表的下面,类似SRDA TKDE 2008的Fig 5。用Latex命令subfolat(见我的教材P326页)可以解决,这样必须每个子图单独画一个图。调用subfolat,必须使用宏包\usepackage{subfig}

字体设置

最好的例子:

set(gca,’FontSize’,11);

加了这一句,title、xlabel和ylabel包括legend的字体均变成11号字体!!!这一句要放在title 、xlabel和ylabel之前,放在之后效果是不同的

——-【以下可不看,一般论文画图以上足以。以下适合对图形做仔细调整】 ——-

如何将画好的图坐标轴的线变粗?

答:将*.fig用matlab打开,点击菜单栏下面最右边“show plot Tools and Dock figure”,点击坐标轴,点击下面more properties,将LineWidth改为2.7。

如何将xlabel加粗?

方法1:

x=0:pi/50:2*pi;

y=sin(x);

plot(x,y,’LineWidth’,2.5,’MarkerSize’,10);

title(‘Sin(x)’,’FontSize’,18,’FontName’,’Times New Roman’,’FontWeight’,’Bold’);

xlabel(‘x’,’FontSize’,18,’FontName’,’Times New Roman’,’FontWeight’,’Bold’);

ylabel(‘y’,’FontSize’,18,’FontName’,’Times New Roman’,’FontWeight’,’Bold’);

方法2:

将*.fig用matlab打开,选中x轴标注,不必到More properties中修改,直接在图下面修改font属性,改为Times New Roman字体,12号,Bold

from: http://www.cppblog.com/guijie/archive/2012/03/28/169261.html

发表评论

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

CAPTCHA

*