為什麼這篇MATLAB 座標軸 位置鄉民發文收入到精華區:因為在MATLAB 座標軸 位置這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者ejialan (eji)看板MATLAB標題Re: [問題] 座標軸刻度時間Fri Dec 2...
※ 引述《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