使用plotyy时,分别缩放两个数据集

时间:2013-09-13 11:59:44

标签: matlab plot zoom

无论如何,当我使用plotyy时,我可以有选择地放大两个数据集吗?

换句话说,我想在绘图后分别重新缩放和定位数据,但现在似乎无法实现。我遇到了以下情况但是,我不知道如何将其转换为使用plotyy自动绘图的功能:

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

1 个答案:

答案 0 :(得分:0)

是的情节很奇怪。但是,您可以尝试的一件事是提取两行,然后手动应用重新缩放,如:

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时,你会在你的行数组中得到它。玩弄它,希望这会有所帮助。