作者ejialan (eji)
看板MATLAB
标题Re: [问题] 座标轴刻度
时间Fri Dec 27 11:29:02 2013
※ 引述《cclog (log)》之铭言:
: 标题: [问题] 座标轴刻度
: 时间: Thu Dec 26 22:01:36 2013
:
: 我想请问一下
:
: 如果我想要一张图上有两条线
:
: 他们的y轴 刻度不一样
:
: 一个是一般的(公尺之类的)
:
: 另一个我想要用角度来作显示(不是用径度)
:
: 请问我该怎麽调他的设定QQ
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.116.138.75
: 推 profyang:你要的是plotyy吧 12/26 23:50
:
: 这个指令我找过! 可是好像不是我要的(?)
:
: 因为我看人家的图 他的刻度都是显示在左边 (y轴)
:
: plotyy 好像会一左一右 还是他可以调设定 让他都在同一边?
x=linspace(0,1);
y1=sin(x);
y2=x.^2*90;
[AX]=plotyy(x,y1,x,y2);
set(AX(2),'YAxisLocation','left');
AX(2)是控制第二条线的图
所以set那一行是把y轴位置调到左边
:
: 顺便问一下 如果我使用plotyy 我是不是还要打一个新的y值 让他来画图?
: ※ 编辑: cclog 来自: 140.116.138.75 (12/27 00:38)
: 推 aada:第一张图plot完候用drawnow; 在接下一张图, 应该就会重叠 12/27 09:02
: 推 profyang:等等 我不懂你的意思 你两个y轴要重叠?这样怎麽看得清楚? 12/27 09:42
如推文所说这样座标显示会重叠
所以要再调整一下
label=get(AX(1),'Yticklabel');
L=length(label);
blank=blanks(L)';
blank=char(kron(blank,ones(1,6)));
label2=[label blank];
set(AX(1),'Yticklabel',label2);
基本上就是在原本第一条线的标示後面补足够多的空白
我这边是补6个
这样就不会盖到另一个标示
不知道这样是不是你想要的
不过我觉得只有两个y轴还是一左一右可读性较高
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.121.146.175
1F:→ ejialan:看原po补充的说明跟我想的不一样 12/27 11:32
2F:推 profyang:我也觉得还是一左一右可读性高= =" 而且我也看不懂他上面 12/27 11:45
3F:→ profyang:说单位要怎样标 可能还是用颜色区分? 12/27 11:45
4F:推 cclog:谢谢大家QQ 12/28 12:02