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

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

作者头像
韩曙亮
发布于 2023-03-29 01:53:35
发布于 2023-03-29 01:53:35
4.1K00
代码可运行
举报
运行总次数:0
代码可运行

文章目录

一、修改坐标轴对象属性


1、修改坐标轴对象属性

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                       XLim: [0 7]
                       YLim: [-1 1]

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

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

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

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

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% 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
代码运行次数:0
运行
AI代码解释
复制
% 设置 x 轴显示范围 
xlim([0, 2 * pi]);

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

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% 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
代码运行次数:0
运行
AI代码解释
复制
 FontSize: 10

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

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

将字体大小设置成

30 像素 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% 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
代码运行次数:0
运行
AI代码解释
复制
% 设置 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
代码运行次数:0
运行
AI代码解释
复制
% 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
代码运行次数:0
运行
AI代码解释
复制
% 设置 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
代码运行次数:0
运行
AI代码解释
复制
% 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
代码运行次数:0
运行
AI代码解释
复制
% 设置 h 变量对应的线对象
% 线的样式是 -.
% 线宽 5 像素
% 线颜色 红色
set(h, 'LineStyle', '-.', 'LineWidth', 5.0, 'Color', 'r');

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% 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
代码运行次数:0
运行
AI代码解释
复制
% 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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Matlab修改坐标轴的文字xticks和yticks
此 MATLAB 函数 设置 x 轴刻度值,这些值是 x 轴上显示刻度线的位置。指定 ticks 为递增
用户9925864
2023/11/15
8910
Matlab修改坐标轴的文字xticks和yticks
数据可视化之matplotlib绘制正余弦曲线图
在python里面,数据可视化是python的一个亮点。在python里面,数据可视可以达到什么样的效果,这当然与我们使用的库有关。python常常需要导入库,并不断调用方法,就很像一条流数据可视化的库,有很多,很多都可以后续开发,然后我们调用。了解过pyecharts美观的可视化界面 ,将pyecharts和matplotlib相对比一下。
兰舟千帆
2022/07/16
1.9K0
数据可视化之matplotlib绘制正余弦曲线图
Python3快速入门(十六)——Mat
Matplotlib是 Python 2D-绘图领域使用最广泛的套件,可以简易地将数据图形化,并且提供多样化的输出格式。 matplotlib有两个接口,一个是状态机层的接口,通过pyplot模块来进行管理;一个是面向对象的接口,通过pylab模块将所有的功能函数全部导入其单独的命名空间内。
py3study
2020/01/03
1.4K0
Matlab如何调整坐标轴刻度
set(gca,'XTicklabel',{'0','π/2','π','3π/2','2π'})
狼啸风云
2020/11/13
8.9K0
matlab输出论文仿真图
一般来说学校对于学术论文的图像都有一定的要求,比如线性、字体大小等,本文将讲解怎么出高清的图和绘制符合要求的图。
用户9925864
2022/07/27
1.2K0
matlab输出论文仿真图
matlab的三维绘图和四维绘图「建议收藏」
光照是利用方向官员照亮物体的技术,这项技术能使表面微妙的差异更容易看到,光照也能用来对三维的图像增加现实感。
全栈程序员站长
2022/11/10
6.7K0
matlab的三维绘图和四维绘图「建议收藏」
Matlab绘图方法整理(超完整版)
二维图像是我们在学习过程中经常会接触到的图像,比如在做数学题目时随手画出的一个正弦曲线,这个图像往往是我们根据它的函数做出来的,事实确是这样,在我们学习过程中画出来的每一个图像几乎都是函数,反过来说,每一个函数都对应着它自己的图像,我们能画出来的二维图像往往是一个一元函数即二元方程,在Matlab中做二维图像也是这样,我们根据一个函数来画出它的图像,不过要注意的一点是,在Matlab画图的过程中,它并不认识你给出的那个函数,它要做的仅仅是把你给出的函数上的点连成线而已。
全栈程序员站长
2022/09/07
2.6K0
Matlab绘图方法整理(超完整版)
matplotlib的基本用法——调整坐标轴
本文主要是关于matplotlib的一些基本用法。 Demo import matplotlib.pyplot as plt import numpy as np # 绘制普通图像 x = np.linspace(-1, 1, 50) y1 = 2 * x + 1 y2 = x**2 plt.figure() plt.plot(x, y1) plt.plot(x, y2, color = 'red', linewidth = 1.0, linestyle = '--') # 设置坐标轴的取值范围 p
Tyan
2019/05/25
1.5K0
1.基础知识(3) --Matlab绘制特殊的图形
自定义沿坐标轴的刻度值和标签有助于突出显示数据的特定方面。以下示例说明一些常见的自定义,例如修改刻度值的放置位置、更改刻度标签的文本和格式,以及旋转刻度标签。
用户9925864
2022/07/27
3.7K0
1.基础知识(3) --Matlab绘制特殊的图形
matlab 画折线图并美化
ytick 和 xtick 设置x和y轴刻度线位置; 可以单独使用 xtick([1,4,7])
全栈程序员站长
2022/09/06
7880
教程合集 | MATLAB绘图基本操作与属性
周一到!从本周开始,我们一起来学习关于绘图的操作吧!之前学过了如何从文件中读取数据,有的小伙伴可能着急了,怎么学了这么久,还是不会画图呀?!今天我们从MATLAB基本图形的绘制开始学习,增强信心,之后再去学烧脑的数据处理内容~
bugsuse
2020/11/06
5.2K0
教程合集 | MATLAB绘图基本操作与属性
Matlab绘图(一二三维)
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
全栈程序员站长
2022/07/15
2.4K0
MATLAB快速入门----处理图形对象
当调用绘图函数时,MATLAB® 使用各种图形对象(例如,图窗窗口、轴、线条、文本等)创建图形。每个对象都具有一组固定的属性,您可以使用这些属性控制图形的行为和外观。
巴山学长
2019/07/15
1.3K0
MATLAB快速入门----处理图形对象
【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )
绘图对象 : 在绘图结果 Figure 1 窗口中 , 工具栏下面的区域中显示的任何可见组件都是绘图对象 ;
韩曙亮
2023/03/29
3.2K0
【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )
matplotlib绘图基础[通俗易懂]
http://blog.csdn.net/pipisorry/article/details/37742423
全栈程序员站长
2022/09/01
6.8K0
matplotlib绘图基础[通俗易懂]
matlab语法 axis on,matlab axis
axisoff;%去掉坐标轴axistight;%紧坐标轴axisequal;%等比坐标轴axis([-0.1, 8.1, -1.1, 1.1]);%坐标轴的显示范围% gca: gca, h=figure(…);
全栈程序员站长
2022/07/01
2.3K0
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )
开关 box : box on/off , 坐标轴的 下方是 x 轴 , 左侧是 y 轴 , 上方和右侧是 box ;
韩曙亮
2023/03/29
2.4K0
【MATLAB】基本绘图 ( 图形设置 | 坐标轴开关 | box 开关 | 网格开关 | 坐标轴样式 )
matlab plotyy 坐标轴设置,[转载]Matlab plotyy画双纵坐标图实例[通俗易懂]
legend([H1,H2],{‘y1 = 200*exp(-0.05*x).*sin(x)’;’y2 =
全栈程序员站长
2022/06/28
1.3K0
硕士本科论文通过matlab出漂亮一点的仿真图
一般来说学校对于学术论文的图像都有一定的要求,比如线性、字体大小等,本文将讲解怎么出高清的图和绘制符合要求的图
用户9925864
2022/07/27
1.6K0
硕士本科论文通过matlab出漂亮一点的仿真图
Matlab系列之绘图基础
介绍下本篇文章将要介绍的东西吧,之所以把本篇称为图形基础,是因为本篇的内容更多的是对图形句柄、图形对象等等之类的相关知识进行说明,对于图形的绘制会在之后的篇章中再详细弄下,比如二维的图怎么画,三维的又该如何绘制;虽然本篇内容趋于基础性的知识,但这也只是相对于之后的图形绘制,是基础的东西。实际上,对于很多没有仔细学过MATLAB的人来说,对本篇将记录的内容其实都不曾注意,甚至不曾耳闻,所以本篇的重要性也是显然的,慢慢看吧~
狂人V
2021/01/22
1.4K0
相关推荐
Matlab修改坐标轴的文字xticks和yticks
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验