# How to use scroll bar to view number of axes in the given figure window.

1 view (last 30 days)
Shivaputra Narke on 20 Sep 2012
Hello everyone!
Can somebody will tell me how I can adjust nearly 16 axes in one figure window and can see by using scroll bar(or slider)?
Thanks

Matt Fig on 20 Sep 2012
Here is an example.
function [S] = scroll_plot()
% Scroll through 8 plots.
S.fh = figure('units','pixels',...
'position',[500 500 200 260],...
'name','scroll_plot',...
'numbertitle','off',...
'resize','off');
S.sl = uicontrol('style','slide',...
'unit','pix',...
'position',[180 10 20 240],...
'min',1,'max',8,...
'sliderstep',[1/7 1/7],...
'value',1);
S.V = 1; % The value of the slider.
x = 0:.01:1; % Make plots.
for ii = 0:7
S.ax(ii+1) = axes('units','pix','pos',[20 30+(260*ii) 150 220]);
plot(x,x.^ii);
end
set(S.sl,'callback',{@sl_call,S})
function [] = sl_call(varargin)
% Callback for slider.
S = varargin{3}; % Get the structure.
V = get(S.sl,'value');
for ii = 0:7
P = get(S.ax(ii+1),'pos');
set(S.ax(ii+1),'pos',P-[0 260*(sign(V - S.V)) 0 0])
end
S.V = V;
set(S.sl,'callback',{@sl_call,S});
Shivaputra Narke on 23 Sep 2012
Thanks Matt,but my question is different. My first doubt is how we
can add more axes in one figure window and when user scroll down
then he should see the graph on the next axes.. whether is it
possible in matlab GUI????