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))相关推荐

  1. MATLAB:横纵坐标改为自定义标签

    1.相关代码 set(gca,'xtick',坐标刻度): set(gca,'xticklabel',自定义坐标刻度): 可以发现:两者的区别在于坐标刻度.前者的坐标刻度依赖于数据的真实坐标,后者的坐 ...

  2. matlab交换横纵坐标,Excel中表格如何交换横纵坐标数据-怎样把EXCEL表中的数据横纵互换...

    excel表格如何横纵轴互换 excel表格横纵轴互换,可通过数据选项互换图表横纵坐标. 1.打开需要操作的EXCEL表格,点击图标使之处于编辑状态,在图表工具中点击"选择数据", ...

  3. html完成横纵坐标位置确定,如何使用Matplotlib.plot实现自定义横纵坐标轴标记(自定义标签与间隔放置)...

    Matplotlib是数据可视化中使用的各类绘图库中应用较为广泛的一个,近期使用时遇到大批量数据需要自定义坐标轴标记的需求,捣鼓了很久才搞明白,特此记录 如何自定义坐标 创建对象.设置画布后,绘制图形 ...

  4. 标注横纵坐标MATLAB,matlab FFT 横纵坐标

    关于这个问题,在很早之前就分享过,也通过了解实现了算法,当时看的明白,想的明白,突然要用的时候,又开始疑问,不免有些纠结,与其每次使用的时候都查,浪费时间,还不如,一次搞定. 真心没把哪门没学好的课程 ...

  5. JAVA自定义标签教程及实例代码

    自定义标签主要用于移除Jsp页面中的java代码 快速入门:使用自定义标签输出客户机的IP 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStar ...

  6. matlab画图怎么把横纵坐标调换_Matlab极值问题求解

    一.函数和子函数 一个M文件中,可能会有多个函数,其中第一个称为主函数,后面的所有函数称为子函数 脚本文件中,也可以直接在脚本的最后添加子函数,在当前文件夹内,如果有同名函数,按照子函数MATLAB内 ...

  7. Matlab坐标图像隐藏横纵坐标的方法

    之前在一个技术群里发现有朋友询问Matlab坐标图中的坐标如何删除,笔者想了一下,压根就不需要删除,这里笔者给出一个隐藏横纵坐标的偏方. 首先,来看下图是我们需要隐藏横纵坐标的原图. 找到编辑=> ...

  8. 如何自定义横纵坐标刻度?以及如何指定横纵坐标的格式?

    如何自定义横纵坐标刻度值?以及如何指定横纵坐标的格式? 可能有些同学在画图的过程中会遇到这样的问题: 需要画某个物理量随时间的变化,但是横坐标显示的却是一个个自然数?或者横坐标虽然是datatime时 ...

  9. matlab画图怎么把横纵坐标调换_Python 画图基础操作详解

    python 画图介绍 本文以实用为第一目标,保证读者在看完此文之后可以迅速上手 python 画图,掌握所有画图的基本技巧.(收藏的同时点个赞呗ヽ(•̀ω•́ )ゝ) 库加载 我们使用 matplo ...

  10. DFT的计算、FFT的基础代码、FFT的横纵坐标问题(matlab)

    FFT的定义 FFT:快速傅里叶变换,是DFT的快速算法. DFT(Discrete Fourier Transform):离散傅里叶变换.在DTFT之后,将傅里叶变换的结果也进行离散化,就是DFT. ...

最新文章

  1. Google在中国打败百度的方法其实很简单.只要需改变5点.
  2. 每日命令:(13)more
  3. C#面向对象三大特性之二:继承
  4. python好学吗 老程序员-为什么会有程序员不喜欢 Python?
  5. python编程入门经典 评分-《Python编程入门经典》--第二章:数值和运算符
  6. 横空出世,席卷Csdn [评微软等公司数据结构+算法面试100题]
  7. 端口复用:隐藏 嗅探与攻击
  8. linux查找应用主机,Linux 主机和服务器基本性能检查命令和工具
  9. 如何使用分析模型 — 3. 排比图,分析问题的同时给出答案
  10. asp.net用url重写URLReWriter实现任意二级域名(续)
  11. 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)
  12. 数据库-MySQL-结果集-ASORDER BY
  13. 关于权限的数据库设计
  14. php中money用什么显示,如何使用PHP将十进制数转换为单词(money格式)?
  15. 操作系统学习之windows发展史
  16. 经纬度转换度分秒工具
  17. python爬京东联盟_Python爬取京东商品数据
  18. Java程序占用 CPU 过高怎么排查
  19. wp10手机不能连接微软服务器,WP10手机微软账户登陆不了该怎么办?
  20. windows service.bat java 内存设置_Tomcat加大内存设置从windows服务启动不生效的问题...

热门文章

  1. CWP控制面板登录异常
  2. 加了阿里云CDN出现504
  3. python批量加微信好友_python如何自动批量添加微信好友并修改备注
  4. MyBioSource 丨艾美捷抗C17ORF75抗体:兔C17ORF75多克隆抗体
  5. nodejs 视频教程《一起学nodejs》
  6. 应用变量(原名-型号伪装)
  7. Kubernetes 报错小结
  8. MySQL8.0 - 新特性 - Descending Index
  9. 轻量级服务器和ECS云服务器有什么区别?
  10. 数据库设计(1)_概念结构设计