
Linking x and y axis zoom in subplot
    127 次查看(过去 30 天)
  
       显示 更早的评论
    
Hi I am trying to link the x and y axis of these subplots together for when the user uses the mouse wheel to scroll i would like both to be zoomed in. 

0 个评论
回答(1 个)
  Adam Danz
    
      
 2020-8-3
        
      编辑:Adam Danz
    
      
 2020-8-4
  
      Link the xlim and ylim properties. 
Or use or linkaxes()
Here's a demo.  It uses tiledlayout instead of subplot but you can easily apply this to subplot as well by replacing "nexttile" with "subplot(___)" and removing "tiledlayout".   
x = rand(1,100)-.5 *10; 
y = rand(1,100)-.5 * 5; 
figure()
tiledlayout(1,2)
h(1) = nexttile; 
plot(h(1), x,y,'o')
h(2) = nexttile; 
plot(h(2), x,y,'o')
linkprop(h, {'xlim','ylim'})
% OR
% linkaxes(h)

2 个评论
  Adam Danz
    
      
 2020-8-4
				
      编辑:Adam Danz
    
      
 2020-8-14
  
			H are the axis handles.  
Example
h(1) = subplot(1,2,1); 
h(2) = subplot(1,2,2):
linkaxes(h)
or  
sp1 = subplot(1,2,1); 
sp2 = subplot(1,2,2); 
linkaxes([sp1,sp2])
Please take a moment to accept answers to your questions if the answers solved your problems.  That's how the volunteers are 'thanked'.  Here are your questions:
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Axes Appearance 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

