前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【MATLAB】基本绘图 ( 修改对象属性 | 修改坐标轴属性 | 修改坐标轴范围 | 修改文字大小 | 修改刻度 | 修改线属性 )

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

作者头像
韩曙亮
发布2023-03-29 09:53:35
3.3K0
发布2023-03-29 09:53:35
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、修改坐标轴对象属性


1、修改坐标轴对象属性

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

x, y 两个坐标轴的显示范围,

代码语言:javascript
复制
                       XLim: [0 7]
                       YLim: [-1 1]

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

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

代码语言:javascript
复制
% 设置 x 轴显示范围 
set(gca, 'XLim', [0, 2 * pi]);

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

代码示例 :

代码语言:javascript
复制
% 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]);

绘图结果 :

在这里插入图片描述
在这里插入图片描述

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

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

代码语言:javascript
复制
% 设置 x 轴显示范围 
xlim([0, 2 * pi]);

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

代码示例 :

代码语言:javascript
复制
% 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]);

绘图结果 :

在这里插入图片描述
在这里插入图片描述

3、修改坐标轴文字大小

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

代码语言:javascript
复制
 FontSize: 10

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

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

将字体大小设置成

30 像素 :

代码语言:javascript
复制
% 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);

绘图结果 :

在这里插入图片描述
在这里插入图片描述

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

核心代码 :

代码语言:javascript
复制
% 设置 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);

完整代码 :

代码语言:javascript
复制
% 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);

绘图结果 :

在这里插入图片描述
在这里插入图片描述

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

核心代码 :

代码语言:javascript
复制
% 设置 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'});

完整代码 :

代码语言:javascript
复制
% 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'});

绘图结果 :

在这里插入图片描述
在这里插入图片描述

二、修改线对象属性


1、修改线属性

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

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

代码示例 :

代码语言:javascript
复制
% 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');

绘图结果 :

在这里插入图片描述
在这里插入图片描述

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

代码示例 :

代码语言:javascript
复制
% x 轴变量
% 在 0 ~ 2pi 之间产生 1000 个数值
x = linspace(0, 2 * pi, 1000);

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

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

绘图结果 :

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、修改坐标轴对象属性
    • 1、修改坐标轴对象属性
      • 2、xlim / ylim 函数修改坐标轴属性
        • 3、修改坐标轴文字大小
          • 4、修改坐标轴刻度 ( 连续刻度 )
            • 5、修改坐标轴刻度 ( 指定字符串刻度 )
            • 二、修改线对象属性
              • 1、修改线属性
                • 2、修改线属性 ( 绘图时直接指定 )
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档