Matlab中将横纵坐标改为自定义标签(set(gca,xtick)set(gca,xticklabel))
1、本文目标
学会set(gca,xtick)和set(gca,xticklabel)的使用,同时穿插了删除或插入某个维度的网格
2、使用方法
set(gca,'xtick',坐标刻度);
set(gca,'xticklabel',自定义坐标刻度);
可以发现:两者的区别在于坐标刻度。前者的坐标刻度依赖于数据的真实坐标,后者的坐标刻度完全是自定义的。
3、具体内容:
3.1 完整代码预览
x = 1:0.01:2*pi;
y = 2*sin(2*x);
figure;
plot(x,y);grid on;axis tight;
set(gca,'XGrid','off');
% set(gca,'XGrid','on');
set(gca, 'xtick', 1:2:6);
set(gca,'xticklabel',{'label1', 'label2', 'label3'},'FontSize',15);
3.2 分段演示
3.2.1 先画出一个普通的正弦函数
x = 1:0.01:2*pi;
y = 2*sin(2*x);
figure;
plot(x,y);
grid on;axis tight;
结果如图:
发现:默认坐标轴是[1, 1.5, ..., 6]
3.2.2 (可跳过直接看3)插入一个技巧——关闭或开启某个维度的网格线
x = 1:0.01:2*pi;
y = 2*sin(2*x);
figure;
plot(x,y);grid on;axis tight;
set(gca,'XGrid','off');
% set(gca,'XGrid','on');
如图所示:
如图所示,关闭了X轴对应的网格线
3.2.3 set(gca,'Xtick', 坐标刻度)
x = 1:0.01:2*pi;
y = 2*sin(2*x);
figure;
plot(x,y);grid on;axis tight;
set(gca,'XGrid','off');
% set(gca,'XGrid','on');
set(gca, 'xtick', 1:2:6);
如图所示:
发现,此时的横坐标已经变成了预设的1:2:6=[1 3 5]
注意此时的1:2:6是来自于正弦函数的横坐标1:0.01:2*pi的。如果超过这个范围则刻度不会显示,例
x = 1:0.01:2*pi;
y = 2*sin(2*x);
figure;
plot(x,y);grid on;axis tight;
set(gca,'XGrid','off');
% set(gca,'XGrid','on');
set(gca, 'xtick', 10:2:16);
代码中将坐标刻度改为10:2:16,此时结果为:
发现,由于横坐标刻度超出了正弦函数的自变量范围,横坐标刻度不显示。
3.2.4 自定义横坐标:set(gca,'Xticklabel', 自定义坐标刻度)
x = 1:0.01:2*pi;
y = 2*sin(2*x);
figure;
plot(x,y);grid on;axis tight;
set(gca,'XGrid','off');
% set(gca,'XGrid','on');
set(gca, 'xtick', 1:2:6);
set(gca,'xticklabel',{'label1', 'label2', 'label3'},'FontSize',15);
结果如图
发现,在原来[1 3 5]的位置处替换成了[label1 label2 label3]
3.2.5 如果不set(gca,'Xtick', 坐标刻度)就直接set(gca,'Xticklabel', 自定义坐标刻度)的结果
x = 1:0.01:2*pi;
y = 2*sin(2*x);
figure;
plot(x,y);grid on;axis tight;
set(gca,'XGrid','off');
% set(gca,'XGrid','on');
% set(gca, 'xtick', 1:2:6);
set(gca,'xticklabel',{'label1', 'label2', 'label3'},'FontSize',15);
如图所示
发现,该结果是在原来的默认坐标轴[1, 1.5, ..., 6]处将默认刻度换成了自定义刻度。
Y,Z轴刻度同理
4、综上总结
set(gca,'Xtick', 坐标刻度)是对数据的默认坐标进行修改,此时的坐标刻度与所绘数据相关。
set(gca,'Xticklabel', 自定义坐标刻度)是数据坐标替换为标签,即自定义的坐标,可以是任意形式。
Matlab中将横纵坐标改为自定义标签(set(gca,xtick)set(gca,xticklabel))相关推荐
- MATLAB:横纵坐标改为自定义标签
1.相关代码 set(gca,'xtick',坐标刻度): set(gca,'xticklabel',自定义坐标刻度): 可以发现:两者的区别在于坐标刻度.前者的坐标刻度依赖于数据的真实坐标,后者的坐 ...
- matlab交换横纵坐标,Excel中表格如何交换横纵坐标数据-怎样把EXCEL表中的数据横纵互换...
excel表格如何横纵轴互换 excel表格横纵轴互换,可通过数据选项互换图表横纵坐标. 1.打开需要操作的EXCEL表格,点击图标使之处于编辑状态,在图表工具中点击"选择数据", ...
- html完成横纵坐标位置确定,如何使用Matplotlib.plot实现自定义横纵坐标轴标记(自定义标签与间隔放置)...
Matplotlib是数据可视化中使用的各类绘图库中应用较为广泛的一个,近期使用时遇到大批量数据需要自定义坐标轴标记的需求,捣鼓了很久才搞明白,特此记录 如何自定义坐标 创建对象.设置画布后,绘制图形 ...
- 标注横纵坐标MATLAB,matlab FFT 横纵坐标
关于这个问题,在很早之前就分享过,也通过了解实现了算法,当时看的明白,想的明白,突然要用的时候,又开始疑问,不免有些纠结,与其每次使用的时候都查,浪费时间,还不如,一次搞定. 真心没把哪门没学好的课程 ...
- JAVA自定义标签教程及实例代码
自定义标签主要用于移除Jsp页面中的java代码 快速入门:使用自定义标签输出客户机的IP 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStar ...
- matlab画图怎么把横纵坐标调换_Matlab极值问题求解
一.函数和子函数 一个M文件中,可能会有多个函数,其中第一个称为主函数,后面的所有函数称为子函数 脚本文件中,也可以直接在脚本的最后添加子函数,在当前文件夹内,如果有同名函数,按照子函数MATLAB内 ...
- Matlab坐标图像隐藏横纵坐标的方法
之前在一个技术群里发现有朋友询问Matlab坐标图中的坐标如何删除,笔者想了一下,压根就不需要删除,这里笔者给出一个隐藏横纵坐标的偏方. 首先,来看下图是我们需要隐藏横纵坐标的原图. 找到编辑=> ...
- 如何自定义横纵坐标刻度?以及如何指定横纵坐标的格式?
如何自定义横纵坐标刻度值?以及如何指定横纵坐标的格式? 可能有些同学在画图的过程中会遇到这样的问题: 需要画某个物理量随时间的变化,但是横坐标显示的却是一个个自然数?或者横坐标虽然是datatime时 ...
- matlab画图怎么把横纵坐标调换_Python 画图基础操作详解
python 画图介绍 本文以实用为第一目标,保证读者在看完此文之后可以迅速上手 python 画图,掌握所有画图的基本技巧.(收藏的同时点个赞呗ヽ(•̀ω•́ )ゝ) 库加载 我们使用 matplo ...
- DFT的计算、FFT的基础代码、FFT的横纵坐标问题(matlab)
FFT的定义 FFT:快速傅里叶变换,是DFT的快速算法. DFT(Discrete Fourier Transform):离散傅里叶变换.在DTFT之后,将傅里叶变换的结果也进行离散化,就是DFT. ...
最新文章
- Google在中国打败百度的方法其实很简单.只要需改变5点.
- 每日命令:(13)more
- C#面向对象三大特性之二:继承
- python好学吗 老程序员-为什么会有程序员不喜欢 Python?
- python编程入门经典 评分-《Python编程入门经典》--第二章:数值和运算符
- 横空出世,席卷Csdn [评微软等公司数据结构+算法面试100题]
- 端口复用:隐藏 嗅探与攻击
- linux查找应用主机,Linux 主机和服务器基本性能检查命令和工具
- 如何使用分析模型 — 3. 排比图,分析问题的同时给出答案
- asp.net用url重写URLReWriter实现任意二级域名(续)
- 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)
- 数据库-MySQL-结果集-ASORDER BY
- 关于权限的数据库设计
- php中money用什么显示,如何使用PHP将十进制数转换为单词(money格式)?
- 操作系统学习之windows发展史
- 经纬度转换度分秒工具
- python爬京东联盟_Python爬取京东商品数据
- Java程序占用 CPU 过高怎么排查
- wp10手机不能连接微软服务器,WP10手机微软账户登陆不了该怎么办?
- windows service.bat java 内存设置_Tomcat加大内存设置从windows服务启动不生效的问题...