KDD17_Linearized GMM Kernels, Figure 7, 第一个子图左上角 "Letter: b = 8"怎么弄的?见本机matlab\function\plot_\SH\PlotFigure.m中:
text(0.02,0.06,[method ': ' num2str(loopbits(i)) '-bit'],'fontsize',20,'fontweight','bold','color','r');
关于多个子图
不要用subplot, 见我SRDA正则化参数估计大论文第一版Fig3这样排版,缺点:各个图靠在一起,太紧,区分不开,而且没法给每个子图取自标题,如果用matlab命令title,Zhenan老师讲这不是一种很好的方式,一般标题在表的下面,类似SRDA TKDE 2008的Fig 5。用Latex命令subfloat(见我的教材P326页)可以解决,这样必须每个子图单独画一个图。调用subfloat,必须使用宏包\usepackage{subfig}
字体设置
20180122 Ping Li老师skype建议set(gca, 'fontsize',20), 他说设置成20总是没有错的。
最好的例子:
set(gca,'FontSize',20);
加了这一句,title、xlabel和ylabel包括legend的字体均变成20号字体!!!这一句要放在title 、xlabel和ylabel之前,放在之后效果是不同的
-------------------------------------------【
以下可不看,一般论文画图以上足以。以下适合对图形做仔细调整】 -------------------------------------------
如何将画好的图坐标轴的线变粗?
答:将*.fig用matlab打开,点击菜单栏下面最右边“show plot Tools and Dock figure”,点击坐标轴,点击下面more properties,将LineWidth改为2.7。选中坐标轴,X Scale可以换成Log或者linear,log就是对数坐标(例如画ROC曲线); X Limits就是设置横坐标的范围。
如何将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