声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2332|回复: 7

[绘图技巧] 请教多个子图画一个共同的纵坐标方法

[复制链接]
发表于 2012-10-18 10:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 sjdwjt 于 2012-10-18 11:05 编辑

matlab里用subplot绘制了多个子图,但是只想加一个纵坐标,该如何实现呢?例如下图
请教大家了,谢谢

658166_1300861035_269.jpg
回复
分享到:

使用道具 举报

发表于 2012-10-18 10:40 | 显示全部楼层
set(gca,'ytick',[])
 楼主| 发表于 2012-10-18 11:08 | 显示全部楼层
不好意思happy教授啊,这个ytick不是设置刻度的吗?怎么能实现这个功能?
发表于 2012-10-18 11:28 | 显示全部楼层
本帖最后由 happy 于 2012-10-18 11:29 编辑

你不说不想显示纵坐标吗?
  1. set(gca,'ytick',[])
复制代码
就可以实现当前gca的纵坐标标签不显示

补充一下,你给的图是横坐标没显示
前三个subplot都关掉xtick就行,最后一个正常
 楼主| 发表于 2012-10-18 11:40 | 显示全部楼层
我知道这个指令是不显示纵坐标,这四个子图的纵坐标注释是一样的,就是那个ylabel显示的内容,我想只标注一个,比如“信号幅度”,这个怎么实现,如何放到恰当的位置呢
发表于 2012-10-18 11:50 | 显示全部楼层
本帖最后由 happy 于 2012-10-18 11:58 编辑
sjdwjt 发表于 2012-10-18 11:40
我知道这个指令是不显示纵坐标,这四个子图的纵坐标注释是一样的,就是那个ylabel显示的内容,我想只标注一 ...

  1. subplot(4,1,1);
  2. plot([0,1]);
  3. set(gca,'xtick',[]);
  4. subplot(4,1,2);
  5. plot([0,1]);
  6. set(gca,'xtick',[]);
  7. subplot(4,1,3);
  8. plot([0,1]);
  9. set(gca,'xtick',[]);
  10. subplot(4,1,4);
  11. plot([0,1]);
复制代码
这样要是还不明白,我也无能为力了
如果说是label的话应该是其他软件处理的,比如visio
另外应该也可以用text来实现,不过应该会比较麻烦

发表于 2012-10-23 22:58 | 显示全部楼层
若仅需一个ylabel显示内容, 方法有许多
1.若为奇数subplot, 仅需在中间subplot时下ylabel, 这就有置中
2.若为偶数subplot, 可在中间两个subplot择一, 配合HorizontalAlignment属性选择left或right
3.都不使用ylabel, 使用text, 但需试下合适位置
4.可随意选择任一subplot下ylabel, 再使用figure中的工具Edit Plot(箭头那个icon)手动调整
 楼主| 发表于 2012-10-25 22:39 | 显示全部楼层
万分感谢happy教授和ChaChing教授,论坛因你们而精彩!致敬!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-27 09:56 , Processed in 0.079476 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表