Draw a draggble rectangle (fill with color) on a subplot to change the values in another subplot.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi I am trying to draw a rectangle that can be dragable (between the XLim of the subplot). When dragged some update is made in another subplot based on the x limits imposed by the position of the rectangle.
What I have done:
h = findobj(ax, 'Type', 'line' ); % get the handle of get the x data from subplot
xp=get(h,'xData'); % get subplot xData
yp = get(ax,'ylim'); % get subplot y limit
vert = [xp(1), yp(1);xp(1), yp(2);xp(100), yp(2);xp(100), yp(1)]; % create vertex coordinates
transparency = 0.5; facecolor =[ 0.3765 0.3765 0.3765 ]; % light grey
edgecolor = [0 0 0]; tcolor(1,1,1:3) = facecolor; % color
fac = [1 2 3 4]; % connect points to make square
dat.hPatch = patch('parent',ax,'Faces',fac,'Vertices',vert,'FaceColor',tcolor,'FaceAlpha',transparency,'edgecolor',edgecolor,'Visible','on', 'tag', 'hPatch');
1) This is the better approach?
2) If I maximise or minimize the image the subplots don't update properly (for instance one subplot shrink and another not) how force them to update?
3) How to make the rectangle move smoothly when dragged by the mouse?
Any help would be apreciated.
0 comentarios
Respuestas (1)
Ver también
Categorías
Más información sobre Subplots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!