필터 지우기
필터 지우기

How to plot to multiple y-axes

조회 수: 1 (최근 30일)
Daniele Morello
Daniele Morello 2015년 10월 1일
댓글: dpb 2015년 10월 2일
hi everyone, i'm using GUI and i need to plot some sets of data into the same "axes". I can choose, between these sets of data, w[h]ich one i want to plot.
So, i want to set w[h]ich y-axis (the one on the left or the one on the right) specified data has to use, and i want to use its own scale, for each of them.
How can i "say" to specified data to use (for example) the y-axis on the right? (how can i add this "new" axis to the graph?), and how can i use its own scale?
example:
uiTable = get(handles.uitable,'Data');
x = uiTable(:,1);
y = uiTable(:,19); %this one has to be plotted to the left y-axis with its own scale
...
...
uiTable = get(handles.uitable,'Data');
x = uiTable(:,1);
y2 = uiTable(:,12); %this one has to be plotted to the right y-axis with its own scale

채택된 답변

dpb
dpb 2015년 10월 1일
After you've got the data, then
hAx=plotyy(x,y,x,y2); % doc plotyy for details...
  댓글 수: 4
Daniele Morello
Daniele Morello 2015년 10월 1일
i really thank u :)
dpb
dpb 2015년 10월 2일
Of course... :) BTW, I commend the section on "Animating Plots" under the "2D Graphics" section for illustrations of how to make updates to plots more efficiently than with the higher level routines when you're updating the same axes with many data changes.
OTOH, if your app is building different plots entirely, it may be as effective to delete the first set of line handles and replot all over again; it'll depend largely on just what it is you're doing.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Specifying Target for Graphics Output에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by