Построение двух разных графиков (оси Y), использующих один и тот же x в Matlab

Учитывая этот вопрос, я пытаюсь решить проблема с двумя отдельными графиками с использованием осей вместо plotyy, что плохо работает с «boxplot» и «plot»:

%%% definition of my x=y line axes
y2 = 1:6;
x2 = 1:6;


% Plot the first data set using boxplot, that results in 6 boxes

load carsmall;
boxplot(MPG,Origin)

% Get the axes and configure it
ax1 = gca;
set(ax1,'XColor','r','YColor','r')

%Create the new axes
ax2 = axes('Position',get(ax1,'Position'),...
       'XAxisLocation','top',...
       'YAxisLocation','right',...
       'Color','none',...
       'XColor','k','YColor','k');
% Plot the second data set with the new axes
hl2 =plot(x2,y2,'Color','k','parent',ax2);

но все же я не понимаю свой окончательный сюжет в правильном направлении. Кто-нибудь знает, почему?


person Amir    schedule 20.04.2014    source источник
comment
выложите исполняемый код. (что такое box_panda_8?)   -  person thewaywewalk    schedule 20.04.2014
comment
@thewaywewalk, извините, посмотрите обновленный вопрос сейчас;)   -  person Amir    schedule 20.04.2014


Ответы (1)


Перед последней строкой отсутствует hold on.

person Daniel    schedule 20.04.2014
comment
какой же я был тупой!! tnx @Daniel, за упоминание об этом! и еще я не знаю почему встроенная функция матлаба, а именно plotyy не работает так как я использую plotyy(x,MPG,x,y2,'boxplot','plot') - person Amir; 20.04.2014