2013-09-13 2 views
0

Есть ли в любом случае, что я могу выборочно масштабировать два набора данных, когда я использую plotyy?Масштабирование отдельно на обоих наборах данных при использовании plotyy

Другими словами, я хочу повторно масштабировать и позиционировать данные отдельно после построения графика и, похоже, пока не может произойти это. Я наткнулся на следующий, но я не был уверен, как я мог бы превратить его в функцию для автоматического черчения с помощью plotyy:

MATLAB - Pan a plot independently of other plots in the same axes

ответ

0

Да plotyy странно, как это. Одна вещь, которую вы могли бы попробовать, хотя, чтобы извлечь две строки, а затем применить перемасштабирования вручную, как:

plotyy(x1,y1,x2,y2); 

lines=findobj(gca,'type','line'); % this results in a size=2 array 
Y=get(lines(1),'ydata'); 
set(lines(1),'ydata',Y*2);  
% this multiplies the lines(1), which is usually the (x2,y2) line, by two 

Я не пробовал это сам, так что, учитывая, что plotyy рисует еще одну зеленую ось справа, может быть, вы Я получу это в вашем массиве строк, когда вы попробуете findobj тоже. Играйте с ним, надеюсь, это было бы полезно.

Смежные вопросы