plotyy y axes overlap

Hi, I have a real time plot and when I try to plot using plotyy the axes overlap and the two plot lines are created slighty to the left if the last x value is not integer. how can i prevent x axes overlapping and have the graph lines plot the right way on the plot? thank you
set(hObject,'CurrentAxes',handles.Axes1);
hold(handles.Axes1,'on');
set(handles.Axes1,'units','normalized')
cah = get(hObject,'CurrentAxes');
[ax,hlines(1),hlines(2)]=plotyy([handles.Axes1],x,y{1},x,y{2});

 Risposta accettata

Vincent I
Vincent I il 16 Lug 2012
h = findobj(0,'type','axes','Tag','Top');
delete(h)
[ax,hlines(1),hlines(2)]=plotyy([handles.Axes1],x,y{1},x,y{2});
set(ax,'xlim',get(handles.Axes1,'xlim'))
set(ax(1),'xcolor','black')
set(ax(2),'tag','Top','xcolor','black')

Più risposte (1)

Jan
Jan il 16 Lug 2012

0 voti

Perhaps you want to set the 'XLim' property manually instead of letting Matlab set it dynamically.

Community Treasure Hunt

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

Start Hunting!

Translated by