文章目录






一、修改坐标轴对象属性





1、修改坐标轴对象属性



在 【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 / 设置 对象属性 | 获取对象属性 )二、获取对象属性 2、获取 坐标轴 对象属性 博客章节 , 获取 gca 坐标轴对象属性时 , 有 x , y x, y x,y 两个坐标轴的显示范围,

XLim: [0 7]
YLim: [-1 1]

通过代码修改这两个属性值 , 使用 set(句柄值, 属性值字符串, 属性值) 可以修改对应属性参数 ;

下面的代码就是修改坐标轴的显示范围 ;

% 设置 x 轴显示范围 
set(gca, 'XLim', [0, 2 * pi]);

% 设置 y 轴显示范围
set(gca, 'YLim', [-1, 3]);



代码示例 :

% x 轴变量
% 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);

% y 轴变量
y = sin(x);

% 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
h = plot(x, y);

% 获取曲线图像的属性
%get(h)

% 获取坐标轴对象属性
get(gca)

% 设置 x 轴显示范围
set(gca, 'XLim', [0, 2 * pi]);

% 设置 y 轴显示范围
set(gca, 'YLim', [-1, 3]);



绘图结果 :

【MATLAB】基本绘图 ( 修改对象属性 | 修改坐标轴属性 | 修改坐标轴范围 | 修改文字大小 | 修改刻度 | 修改线属性 )_修改属性




2、xlim / ylim 函数修改坐标轴属性



使用 xlim / ylim 函数也可以修改坐标轴显示范围 ;

% 设置 x 轴显示范围 
xlim([0, 2 * pi]);

% 设置 y 轴显示范围
ylim([-1, 3]);



代码示例 :

% x 轴变量
% 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);

% y 轴变量
y = sin(x);

% 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
h = plot(x, y);

% 获取曲线图像的属性
%get(h)

% 获取坐标轴对象属性
get(gca)

% 设置 x 轴显示范围
%set(gca, 'XLim', [0, 2 * pi]);
xlim([0, 2 * pi]);

% 设置 y 轴显示范围
%set(gca, 'YLim', [-1, 3]);
ylim([-1, 3]);



绘图结果 :

【MATLAB】基本绘图 ( 修改对象属性 | 修改坐标轴属性 | 修改坐标轴范围 | 修改文字大小 | 修改刻度 | 修改线属性 )_set_02




3、修改坐标轴文字大小



上面获取 gca 坐标轴对象属性时 , 有 FontSize 字体大小属性 , 默认 10 10 10 像素 ;

FontSize: 10

通过代码修改这两个属性值 , 使用 set(句柄值, 属性值字符串, 属性值) 可以修改对应属性参数 ;

下面的代码就是修改坐标轴的字体大小代码 ;

将字体大小设置成 30 30 30 像素 :

% x 轴变量
% 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);

% y 轴变量
y = sin(x);

% 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
h = plot(x, y);

% 获取曲线图像的属性
%get(h)

% 获取坐标轴对象属性
get(gca)

% 设置 x 轴显示范围
set(gca, 'XLim', [0, 2 * pi]);
%xlim([0, 2 * pi]);

% 设置 y 轴显示范围
set(gca, 'YLim', [-1, 3]);
%ylim([-1, 3]);

% 修改坐标轴字体
set(gca, 'FontSize', 30);



绘图结果 :

【MATLAB】基本绘图 ( 修改对象属性 | 修改坐标轴属性 | 修改坐标轴范围 | 修改文字大小 | 修改刻度 | 修改线属性 )_matlab_03




4、修改坐标轴刻度 ( 连续刻度 )



核心代码 :

% 设置 x 轴刻度范围 0 ~ 2 * pi , 步长 pi / 2
% 每个步长设置一个刻度值
% 该设置有 (2 * pi) / (pi / 2) + 1 = 5 个刻度
set(gca, 'XTick', 0 : pi / 2 : 2 * pi);

% 设置 x 轴刻度值
set(gca, 'XTickLabel', 0 : 90 : 360);

完整代码 :

% x 轴变量
% 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);

% y 轴变量
y = sin(x);

% 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
h = plot(x, y);

% 获取曲线图像的属性
%get(h)

% 获取坐标轴对象属性
get(gca)

% 设置 x 轴显示范围
set(gca, 'XLim', [0, 2 * pi]);
%xlim([0, 2 * pi]);

% 设置 y 轴显示范围
set(gca, 'YLim', [-1, 3]);
%ylim([-1, 3]);

% 修改坐标轴字体
%set(gca, 'FontSize', 30);

% 设置 x 轴刻度范围 0 ~ 2 * pi , 步长 pi / 2
% 每个步长设置一个刻度值
% 该设置有 (2 * pi) / (pi / 2) + 1 = 5 个刻度
set(gca, 'XTick', 0 : pi / 2 : 2 * pi);

% 设置 x 轴刻度值
set(gca, 'XTickLabel', 0 : 90 : 360);



绘图结果 :

【MATLAB】基本绘图 ( 修改对象属性 | 修改坐标轴属性 | 修改坐标轴范围 | 修改文字大小 | 修改刻度 | 修改线属性 )_修改属性_04




5、修改坐标轴刻度 ( 指定字符串刻度 )



核心代码 :

% 设置 x 轴刻度范围 0 ~ 2 * pi , 步长 pi / 2
% 每个步长设置一个刻度值
% 该设置有 (2 * pi) / (pi / 2) + 1 = 5 个刻度
set(gca, 'XTick', 0 : pi / 2 : 2 * pi);

% 设置 x 轴刻度值 ( 指定字符串刻度 ) , 格式是 latex 数学公式格式
set(gca, 'FontName', 'latex');

% 指定 5 个字符串作为 5 个刻度
% 使用 latex 语法
set(gca, 'XTickLabel', {'0', '\pi / 2', '\pi', '3\pi/2', '2\pi'});

完整代码 :

% x 轴变量
% 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);

% y 轴变量
y = sin(x);

% 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
h = plot(x, y);

% 获取曲线图像的属性
%get(h)

% 获取坐标轴对象属性
get(gca)

% 设置 x 轴显示范围
set(gca, 'XLim', [0, 2 * pi]);
%xlim([0, 2 * pi]);

% 设置 y 轴显示范围
set(gca, 'YLim', [-1, 3]);
%ylim([-1, 3]);

% 修改坐标轴字体
%set(gca, 'FontSize', 30);

% 设置 x 轴刻度范围 0 ~ 2 * pi , 步长 pi / 2
% 每个步长设置一个刻度值
% 该设置有 (2 * pi) / (pi / 2) + 1 = 5 个刻度
set(gca, 'XTick', 0 : pi / 2 : 2 * pi);

% 设置 x 轴刻度值 ( 连续刻度 )
%set(gca, 'XTickLabel', 0 : 90 : 360);

% 设置 x 轴刻度值 ( 指定字符串刻度 )
set(gca, 'FontName', 'latex');

% 指定 5 个字符串作为 5 个刻度
% 使用 latex 语法
set(gca, 'XTickLabel', {'0', '\pi / 2', '\pi', '3\pi/2', '2\pi'});



绘图结果 :

【MATLAB】基本绘图 ( 修改对象属性 | 修改坐标轴属性 | 修改坐标轴范围 | 修改文字大小 | 修改刻度 | 修改线属性 )_句柄_05






二、修改线对象属性





1、修改线属性



set 函数可以同时设置多个属性值 , set(句柄值 , 属性名称1 , 属性值1 , 属性名称2, 属性值2, … 属性名称n, 属性值n) ;

% 设置 h 变量对应的线对象
% 线的样式是 -.
% 线宽 5 像素
% 线颜色 红色
set(h, 'LineStyle', '-.', 'LineWidth', 5.0, 'Color', 'r');



代码示例 :

% x 轴变量
% 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);

% y 轴变量
y = sin(x);

% 使用 h 变量接受 plot 函数绘制的曲线图像句柄值
h = plot(x, y);

% 设置 h 变量对应的线对象
% 线的样式是 -.
% 线宽 5 像素
% 线颜色 红色
set(h, 'LineStyle', '-.', 'LineWidth', 5.0, 'Color', 'r');



绘图结果 :

【MATLAB】基本绘图 ( 修改对象属性 | 修改坐标轴属性 | 修改坐标轴范围 | 修改文字大小 | 修改刻度 | 修改线属性 )_set_06




2、修改线属性 ( 绘图时直接指定 )



代码示例 :

% x 轴变量
% 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);

% y 轴变量
y = sin(x);

% 绘图时指定属性
% 线样式 -. + 红色 + 2.0 线宽
plot(x, y, '-.r', 'LineWidth', 2.0);



绘图结果 :

【MATLAB】基本绘图 ( 修改对象属性 | 修改坐标轴属性 | 修改坐标轴范围 | 修改文字大小 | 修改刻度 | 修改线属性 )_matlab_07