Scrollsubplot

版本 1.2.0.0 (32.5 KB) 作者: Bjorn Gustavsson
scrollsubplot(n,m,p) p<0 and p>nm, Extends subplot to infinite canvas ...
4.8K 次下载
更新时间 2014/2/3

查看许可证

编者注: This file was selected as MATLAB Central Pick of the Week

SCROLLSUBPLOT Create axes in tiled positions.

SCOLLSUBPLOT(m,n,p), breaks the Figure window into
an m-by-n matrix of small axes, selects the p-th axes for the current plot, and returns the axis handle. The axes are counted along the top row of the Figure window, then the second row, etc. For example,

SCROLLSUBPLOT(3,1,-1), PLOT(income)
SCROLLSUBPLOT(3,1,1), PLOT(declared_income)
SCROLLSUBPLOT(3,1,2), PLOT(tax)
SCROLLSUBPLOT(3,1,3), PLOT(net_income)
SCROLLSUBPLOT(3,1,4), PLOT(the_little_extra)

plots declared_income on the top third of the window, tax in the middle, and the net_income in the bottom third. Above the top of the figure income is ploted and below the lower edge
the_little_extra is to be found. To navigate there is a slider along the right figure edge.

SCROLLSUBPLOT now also work with less regular subplot-layouts:

axs3(1) = scrollsubplot(3,3,1);
axs3(2) = scrollsubplot(3,3,3);
axs3(3) = scrollsubplot(3,3,[4,7]);
axs3(4) = scrollsubplot(3,3,5);
axs3(5) = scrollsubplot(3,3,[3,6]);
axs3(6) = scrollsubplot(3,3,10);
axs3(7) = scrollsubplot(3,3,[8,9,11,12]);
axs3(8) = scrollsubplot(3,3,[13,14,15);
for i1 = 1:8,
if ishandle(axs3(i1))
axes(axs3(i1))
imagesc(randn(2+3*i1))
end
end

The function works well for regular grids where m,n is constant for all p. When m,n varies there is no guaranti that the steps of the slider is nicely adjusted to the sizes of the subplots.

SCROLLSUBPLOT now also works with mouse-wheel scroll.

Differences with SUBPLOT: SCROLLSUBPLOT requires 3 input arguments, no compatibility with subplot(323), no handle as input. Further PERC_OFFSET_L is decreased from 2*0.09 to 0.07
and PERC_OFFSET_R is decreased from 2*0.045 to 0.085. This leaves less space for titles and labels, but give a plaid grid of subplots even outside the visible figure area.

Bug/feature when the slider is shifted from its initial position and then extra subplots is added, they get mis-positioned.

See also SCROLL, SUBPLOT,

引用格式

Bjorn Gustavsson (2024). Scrollsubplot (https://www.mathworks.com/matlabcentral/fileexchange/7730-scrollsubplot), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R13SP1
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Axes Appearance 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.2.0.0

Now handles irregular tiling of subplots, and responds to mouse-wheel scrolling.

1.0.0.0