MATLAB绘图:plot函数与bar函数详解中介绍了plot与bar函数的使用方式,本篇博文对其生成的图像格式进行进一步修饰。
我们在论文或报告通过MATLAB绘图时常常需要对图像中的字体类型,大小以及坐标轴的范围有要求,所以需要进行一些调整让我们的插图更加美观。
好了,下面我们主要介绍四个函数的使用:
xlabel()与ylabel() 控制图形的x轴或者y轴
set() 控制整体图形的字体
text() 在图形中添加标注
xlabel()与ylabel()
xlabel()与ylabel()两个函数可以分别对图形的X轴与Y轴进行标签内容、字体类型、字体大小等参数。
示例:
xlabel('X轴标签','Fontname', 'Times New Roman','FontSize',12); ylabel('Y轴标签','Fontname', 'Times New Roman','FontSize',12);
上述代码中,第一个参数为标签的内容,第二个参数为字体类型’Fontname’并设置为’Times New Roman’,第三个参数字体大小’FontSize’设置为12。
set()函数
set()函数可以对图形坐标轴的显示范围、字体、字号进行设置.
示例:
set(gca, 'XTick', [1:10], 'YTick', [1:10], 'Fontname', 'Times New Roman', 'Fontsize', 12);
上述代码中,gca为获取当前图像axes对象的句柄(同时还有gcf为获取当前Figure的句柄,gco获取鼠标点击的句柄等)。
XTick为设置X坐标轴的显示范围,后面的[1:10]对应的值。
YTick含义与XTick类似。
Fontname以及Fontsize分别控制坐标轴的字体与字号,与之前xlabel以及ylabel中的用法类似
text() 函数
text() 函数可以在图形中加入自己想添加的标记,其一般用法为:
text(x, y, 'string');
x,y为文字写入的位置
string为文字的内容
好了,最后我们看一个小例子,大家可以参考研究一下:
%% wxc 2019/8/12 调整图形示例 X = 1: 1: 10; Y = 1: 1: 10; plot(X, Y, '-r','Marker', '*', 'LineWidth', 1.5, 'MarkerSize', 10); for i = 1 : 10 text(i-0.2, i+0.3, 'text', 'Fontname', 'Times New Roman','FontSize',10); hold on; end xlabel('X轴标签','Fontname', 'Times New Roman','FontSize',12); ylabel('Y轴标签','Fontname', 'Times New Roman','FontSize',12); set(gca, 'XTick', [1:10], 'YTick', [1:10], 'Fontname', 'Times New Roman', 'Fontsize', 12);
生成结果:
好了本次关于MATLAB中的绘图就讲到这里了,大家若有疑问可以评论交流。