看板 MATLAB 關於我們 聯絡資訊
※ 引述《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
ejialan:看原po補充的說明跟我想的不一樣 12/27 11:32
profyang:我也覺得還是一左一右可讀性高= =" 而且我也看不懂他上面 12/27 11:45
profyang:說單位要怎樣標 可能還是用顏色區分? 12/27 11:45
cclog:謝謝大家QQ 12/28 12:02