matlab——修改图中字体

  在画图的时候,我们可以使用xlabel命名x轴的名字,使用ylabel命名y轴的名字,使用legend命名变量的名字,使用title命名图片的标题。但标题的字体,大小都是默认的。其实那些都是可以调整的,这篇文章就介绍下,如何修改图中的字体。包括字体大小字体颜色字体种类

  上面标记的四种函数,默认第一个参数就是要显示的内容。其实后面还有很多变量可以自己设置,如下所示:

FontSize   %字体大小
FontName   %字体种类
FontWeight %字体是否加粗
Color      %字体颜色

  使用方法很简单,就像下面把每一个变量后面写上你想要的即可:

%由于xlabel,ylabel,legend,title使用方法一样。就以xlabel为例
xlabel('经度','FontSize',14xlabel('经度','FontWeight','bold')
xlabel('经度','FontName','黑体')
xlabel('经度''Color','r';

  同样,也可以把它们结合在一起。使之同时具有多种特性,如下:

%保证第一个是要表示的内容,后面的顺序无所谓的
xlabel('经度','FontSize',14,'FontWeight','bold','FontName','黑体','Color','r');

  前面说了使用方法,下面更为详细的说说每一个的特点:

FontSize:

  fontsize负责调整字体的大小,后面只要是正整数就可以。(想大就大,想小就小)。

FontWeight:

  fontweight控制是否需要对字体进行加粗,默认情况下是不加粗。当需要加粗的时候,设置其后面参数为** bold **即可

FontName:

  对于字体的种类,matlab中是有一个默认字体。不过不是特别好看,matlab支持几种字体类型,目前我已经证实的包括:黑体,楷体,宋体,简雅黑四种。可能其他的还有,但我并未尝试。调用方式如下:

xlabel('经度','FontName','黑体')
xlabel('经度','FontName','楷体')
xlabel('经度','FontName','宋体')
xlabel('经度','FontName','简雅黑')

  对于英文和数字,默认的形式不好看。可以使用新罗马字体,调用方式如下:

xlabel('hello','FontName','Times New Roman')

  注意:新罗马字体只适用于数字和英文,对中文不起作用的。

  最后插句没有用的:其实对于xlabel的调用方式还有一种:

%基本格式是\变量{种类}...内容
xlabel('\fontname{黑体}\fontsize{15}精度');

  但我总是感觉这个方式不容易理解,就不学了吧,毕竟一个就够了。

最后看看成品图:
在这里插入图片描述
  成品图代码附上:

scatter(x,y,[],[0,0,0.80392],'*')
grid on
xlabel('经度','FontSize',14,'FontWeight','bold','FontName','黑体');
ylabel('纬度','FontSize',14,'FontWeight','bold','FontName','黑体');
legend('\fontname{黑体}\fontsize{13}会员位置');
title('会员位置坐标图','FontSize',20,'FontName','宋体')

因作者水平有限,如有不足之处,请下方评论区指出,谢谢!

猜你喜欢

转载自blog.csdn.net/gls_nuaa/article/details/108297644