matlab不显示子图刻度并调整子图间距

news/2024/11/17 6:44:52/

matlab中在使用subplot函数画图时,尤其是做emd分解查看IMF时,
正常画图的代码及结果如下:

figure
for i = 1:size(imf_norm,1)subplot(7,1,i)plot(imf_norm(i,:))ylabel('IMF'+string(i)) 
end

其中imf_norm为分解得到的imfs
效果图:
在这里插入图片描述
可以发现有两个基本的需求,
1.不显示前面若干子图的刻度,只保留最后一个子图的刻度
2.子图之间的间距尽量紧凑

第一个需求比较好解决直接使用一行命令就可以实现

set(gca, 'XTickLabel', '')

但是调整子图之间的距离,如果使用subplot就不好调整了
我们可以借助另外一个函数subaxis实现,
很简单,只需要把subplot换成subaxis并把间距传给它就可以
代码如下

figure
space = 0.06; 
for i = 1:size(imf_norm,1)subaxis(7,1,i,'Spacing',space/3)plot(imf_norm(i,:))ylabel('IMF'+string(i))if i ~= size(imf_norm,1)set(gca, 'XTickLabel', '');elsexlabel('Sample');endxlim([0 200])
end

效果如下:
在这里插入图片描述
这样就好看了一些

如果想要给整个图添加一个大标题
可使用sgtitle函数
代码如下

figure
space = 0.06;
for i = 1:size(imf_norm,1)subaxis(7,1,i,'Spacing',space/3)plot(imf_norm(i,:))ylabel('IMF'+string(i))if i ~= size(imf_norm,1)set(gca, 'XTickLabel', '');elsexlabel('Sample');endxlim([0 200])
end
sgtitle('大标题')

在这里插入图片描述


http://www.ppmy.cn/news/438241.html

相关文章

『DevOps最佳实践』使用Jenkins和Harbor进行持续集成和交付的解决方案

📣读完这篇文章里你能收获到 全文采用图文形式讲解学会使用Harbor配置项目学会在Jenkins中配置Harbor推送权限使用Jenkins和Harbor进行持续集成的实践感谢点赞收藏,避免下次找不到~ 文章目录 一、准备工作1. 环境准备2. 修改Docker配置文件3. Docker登陆…

宠物狗之家网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):

勇敢的狗狗。

一只会飞的狗碰到了一个坏蛋,把坏蛋打败了。

中华田园犬发展史

中华田园犬是中国本土最古老的犬种之一,曾被尊称为“国犬”。 秦始皇一统中国时有个典故:秦朝丞相李斯临刑哀叹:“吾欲与若复牵黄犬俱出,上蔡,东门逐狡兔,岂可得乎” ;苏东坡词云“老夫聊发少年…

老友狗狗

【简介】电影讲述中村狮童饰演的广告人山田贤太郎,因为创作狗粮广告饱受客户挫折,失落时想起童年最好的“朋友”——波子(Pochi)……当年刚转校的山田,没有朋友,只好独自流连空地,因而偶然遇上忠…

狗狗被车压了腿如何急救处理?

一些调皮的狗狗一到外面就容易失控,外面的车又多,一不注意就容易发生车压到腿的情况,而主人在面对这些情况也比较容易惊慌失措。今天爪爪博士将会给大家分享一些关于狗狗被车压到腿的注意事项。 一、尽快带离危险环境 狗狗一旦被车压到腿部&a…

中国的名犬-

游遍中国,细数产自中国的名犬--总有你不知道的~苏联红犬 图片和介绍: http://www.kupet.cn/post.php?smid4&upid3&mbid48&mid4008 苏联红在国内的流行开始与80年代,该犬并非产自苏联,最早是从西安&#…

狗狗脑中有你的图像

最近科学家发现狗能靠脑中图像认人。这项研究显示犬科动物的大脑活动可能要比之前的推测複杂得多。 据《科学》网站报导,科学家近年发现多种动物具备出人意料的高级思维活动,如剑桥大学研究员尼科拉•克雷顿(Nicola Clayton)最…