[繪圖] 一條曲線,對應兩個Y軸值

看板MATLAB作者 (祥)時間13年前 (2013/05/05 18:25), 編輯推噓5(505)
留言10則, 4人參與, 最新討論串1/1
想要繪製一個曲線圖 X軸為時間,Y軸為溫度大小 但Y軸分左右兩邊, 左邊的刻度是攝氏(C),右邊是華氏(F) x=[10 20 30 40 50]; y1=[43 37 50 12 90]; y2=y1.*(9/5)+32; plot(x,y1) 怎麼讓右邊的Y軸也出現對應y2的刻度呢 ? 求好心人回答 感謝^.^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.81.204

05/05 19:12, , 1F
plotyy
05/05 19:12, 1F

05/05 21:07, , 2F
plotyy 會畫出兩條線 但我只需要一條線
05/05 21:07, 2F

05/05 21:08, , 3F
兩邊刻度 :)
05/05 21:08, 3F

05/05 22:30, , 4F
將其中一條線設成白色,並調整兩邊 y 軸的對應值
05/05 22:30, 4F

05/05 22:39, , 5F
或是 plotyy(x, y1, x, y1),然後調整右邊 y 軸數值
05/05 22:39, 5F

05/06 00:03, , 6F
把右邊的刻度範圍設定一下就可以了疊起來了吧
05/06 00:03, 6F

05/06 20:34, , 7F
回應CBET 右邊Y軸要怎麼調整呢?
05/06 20:34, 7F

05/06 21:32, , 8F
ax = plotyy(x, y1, x, y1);
05/06 21:32, 8F

05/06 21:33, , 9F
tick = get(ax(1), 'ytick'); % 取得刻度值
05/06 21:33, 9F

05/06 21:34, , 10F
set(ax(2), 'yticklabel', tick*(9/5) + 32) % 調整右邊 y 軸
05/06 21:34, 10F
文章代碼(AID): #1HXZEOZa (MATLAB)
文章代碼(AID): #1HXZEOZa (MATLAB)