Масштабирование отдельно на обоих наборах данных при использовании сюжета

140
15

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

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

MATLAB - панорамирование сюжета независимо от других сюжетов в тех же осях

спросил(а) 2021-01-25T14:56:10+03:00 4 месяца, 4 недели назад
1
Решение
79

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

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

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

ответил(а) 2021-01-25T14:56:10+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема