intercept of secondary axis
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
Im plotting two lines using two axis. They are velocity and acceleration. My question is how can I make the 0 point on the two axis be at the same level? At the moment, the 0 on the secondary axis is inline with 50 on the primary axis.
plotyy(x,y1,x,y2,'plot');
Thank you
0 件のコメント
採用された回答
Azzi Abdelmalek
2013 年 1 月 19 日
編集済み: Azzi Abdelmalek
2013 年 1 月 19 日
After plotyy add this:
yt=get(gca, 'ytick');
yt(1)=[];
set(gca,'ytick',yt)
4 件のコメント
その他の回答 (1 件)
Azzi Abdelmalek
2013 年 1 月 19 日
編集済み: Azzi Abdelmalek
2013 年 1 月 19 日
Try this
close;
x=0:250;
y1=100*abs(sin(0.01*x)),
y2=10*cos(.04*x);
[ax,h1,h2]=plotyy(x,y1,x,y2,'plot');
yt=get(ax(1), 'ytick');
yt(1)=[];
set(ax(1),'ytick',yt)
5 件のコメント
Azzi Abdelmalek
2013 年 1 月 19 日
編集済み: Azzi Abdelmalek
2013 年 1 月 19 日
Ok, I get it now, use
ylim=get(ax(1), 'ylim');
ytick=get(ax(1), 'ytick');
set(ax(2),'ylim',ylim,'ytick',ytick)
but you will loose the negative part
参考
カテゴリ
Help Center および File Exchange で Axis Labels についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!