How can i stop the axtoolbar from hiding?
Mostra commenti meno recenti
I want the axtoolbar within a 2D-Plot to be shown always, not only when i put the mouse in the upper right part of the plot. Can this dynamic hiding function be disabled? If there is a solution, would it also work in App Designer?
Regards,
Matthias
3 Commenti
Mann Baidi
il 14 Mag 2024
Hi, Can I know the use case for a better solution.
Matthias Fath
il 14 Mag 2024
Risposte (2)
Suraj Kumar
il 23 Mag 2024
Hi Matthias,
In the "axtoolbar," there isn't a direct method to disable the dynamic hiding feature. However, as a workaround, the options within the "axtoolbar" can be made permanently visible on the figure toolbar. This can be achieved by customizing the toolbar and reinstating the traditional exploration buttons.
For better understanding you can refer to the below code snippet:
function [] = figToolbarFix(hFig)
% enable the old 'zoom', 'rotation', 'pan', 'data tips'buttons
addToolbarExplorationButtons(hFig)
[img1,map1] = rgb2ind(imread(fullfile(matlabroot,...
'toolbox','matlab','icons','tool_plottools_show.png')),32);
[img2,map2] = imread(fullfile(matlabroot,...
'toolbox','matlab','icons','pageicon.gif'));
% Convert image from indexed to truecolor
icon1 = ind2rgb(img1,map1);
icon2 = ind2rgb(img2,map2);
% Get hiddenhandle of the toolbar we want to append to.
hToolbar=findall(gcf, 'type', 'uitoolbar');
% for a single toggle that opens/closes the previous state of the plot tools
uitoggletool(hToolbar,'CData',icon1,...
'TooltipString','Property Editor',...
'OnCallBack','plottools(''on'')',...
'OffCallBack','plottools(''off'')',...
'Separator','on',...
'HandleVisibility','off');
end
After customizing the icon arrangement, you can hide specific "axtoolbar ”items using the following command:
ax = gca;
ax.Toolbar.Visible = 'off';
Output:

Similarly, in App Designer, you can incorporate buttons and tailor their behavior to replicate this functionality by adjusting the callback function as needed. For instance, to implement a "zoom-in" feature, you can insert the following code into the callback function:
zoom(app.UIAxes,'on');
You can refer the following links for better understanding:
- https://www.mathworks.com/matlabcentral/answers/427295-how-can-i-keep-the-plot-interaction-options-permanently-visible-in-the-axes-toolbar
- https://www.mathworks.com/help/matlab/ref/addtoolbarexplorationbuttons.html
Hope this helps!
3 Commenti
Cedric
il 12 Set 2024
OMG! Thank you for this code!
Suraj Kumar
il 13 Set 2024
You are welcome.
Cedric
il 26 Set 2024
For YEARS, I have been imagining the meeting at MATLAB HQ where they decided to take my most-used buttons and make them invisible until you de-select the select tool and mouse-over the axes.
That's 90 minutes of my life matlab!!!
Gert
il 21 Ago 2025
0 voti
Bug report:
I have a fresh install of Matlab 2025a, the toolbar shows when the mouse hovers over the figure (for Plotyy), but disappears when I try to click on one of the toolbar buttons. The toolbar is visible when the mouse is within the figure border, but disappears when outside of the border. With regular plot it works as usual.
1 Commento
Adam Danz
il 3 Nov 2025
Categorie
Scopri di più su Startup and Shutdown in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!