在我们写论文的时候,常常需要画图,但有些期刊投稿时对图片中出现过的文字有特别的要求,比方说电子与信息学报,特别说明(本文没有针对该期刊,只是拿来举例)。
图1 |
从图中我们可以看到,在y轴出现了要求中文为8pt宋体,英文为8ptEculid,有些期刊的英文要求为Times New Roman字体,但是在MATLAB中,对坐标轴调整字体,默认是对坐标轴的所有文字都设置为一种字体。如图2所示:
图2 |
解决方法:
用代码解决,图片都是用代码绘制出来的,我们在绘制图片的时候,可以先设置好x轴和y轴的标签所需的字体。下面代码中加入12345是为了体现不同字体的样式,最终效果如图3所示。
str1='\fontsize{14}\fontname{宋体}月份12345\fontname{Euclid}(12345)';
str2='\fontsize{14}\fontname{宋体}总营业额\fontname{Time New Roman}($)';
xlabel(str1)
ylabel(str2)
图3 |
可以看到这样就设置好了。
进一步,如果要求把x轴和y轴的刻度也设置成相同的字体,那么就需要用到set函数了。
set(gca,'xticklabel',{'1','2','3','4','5'},'FontWeight','normal','FontName','Euclid','fontsize',8);
%'FontName','Euclid','fontsize',8 这句话是更根据论文的要求来的,是核心,通过查看matlab的帮助文档还能看到更多的设置
建议: 画图还是origin香,MATLAB用于跑实验就好了,最后的数据结果放在origin展示。MATLAB虽然说可以满足大部分的要求,但是有些期刊的要求真的不好搞,不如直接上手origin,也没什么学习成本,我用汉化破解版的,半天就上手了