A region-zoom interaction allows you to zoom into a rectangular region of a 2-D
chart without having to select any buttons in the axes toolbar. To enable region zooming, set
Interactions property of the axes to a
regionZoomInteraction object. When this interaction is enabled, you can
zoom into a region by dragging within the chart.
To enable multiple interactions, set the
Interactions property to an
array of objects.
rz = regionZoomInteraction creates a region-zoom interaction
Dimensions to allow zooming, specified as one of these values:
'xyz' — Allows zooming in all dimensions.
'xy' — Allows zooming in the x and
y dimensions only.
'yz' — Allows zooming in the y and
z dimensions only.
'xz' — Allows zooming in the x and
z dimensions only.
'x' — Allows zooming in the x dimension
'y' — Allows zooming in the y dimension
'z' — Allows zooming in the z dimension
Create a plot of fifty random numbers. Get the current axes, and replace the default interactions with the region-zoom and data tip interactions. Then hover over the plotted points to display data tips. Drag to zoom into a region of the plot.
plot(rand(1,50),'-o') ax = gca; ax.Interactions = [regionZoomInteraction dataTipInteraction];
Create a scatter plot of normally distributed random data. Replace the default set of interactions with a region-zoom interaction that operates only in the x-dimension. Then drag within the plot to zoom into a region of interest.
x = linspace(-1,1,1000); y = randn(1,1000); scatter(x,y,'.') ax = gca; ax.Interactions = regionZoomInteraction('Dimensions','x');
Region-zoom interactions are not supported in 3-D axes or in the Live Editor.
In most cases, the axes have a default set of interactions which depend on the type of chart you are displaying. You can replace the default set with a new set of interactions, but you cannot access or modify any of the interactions in the default set.