How can I remove the toolbar from the axes, but keep it at the top of the window?

85 次查看(过去 30 天)
How would I go about removing the toolbar that pops up when you hover over a figure, but still keep the toolbar at the top of the window (i.e. the one that always stayed at the top in previous versions of Matlab)?
I have already tried to use 'Toolbar','None' but that just removes the toolbar completely from both the figure axes and from the top of the window. I want it just removed from the figure axes.
  3 个评论

请先登录,再进行评论。

回答(3 个)

Image Analyst
Image Analyst 2019-7-26
编辑:Image Analyst 2019-7-26
See the official toolbar answer here in this Mathworks Support Answer
In short:
addToolbarExplorationButtons(gcf) % Adds buttons to current figure's toolbar

Rik
Rik 2019-7-26
In the same thread image analyst refers to, you can also find my suggestion for both a portable solution (see below), and a suggested edit for startup.m to make the change permanent, but only on your copy of Matlab.
function fig=figure_legacy(varargin)
%Open a figure with the old style (pre-R2018b) of plot interactions
fig=figure(varargin{:});
try %#ok if verLessThan is missing verLessThan would have returned true
if ~verLessThan('matlab','9.5')
addToolbarExplorationButtons(fig)
% Use eval to trick the syntax checking in ML6.5 (both the ~ and
% the @ trip up the syntax checker).
%
% Using evalc ensures that you can group functions in a single
% anonymous function that otherwise have no output (as neither
% disableDefaultInteractivity() nor set() have output arguments).
defaultAxesCreateFcn=eval(['@(ax,~){',...
'evalc(''set(ax.Toolbar,''''Visible'''',''''off'''')''),',...
'evalc(''disableDefaultInteractivity(ax)'')}']);
set(fig,'defaultAxesCreateFcn', ...
defaultAxesCreateFcn);
end
end
end

Tyson
Tyson 2023-5-20
This should do it.
ax=axes;
axtoolbar(ax,{});

类别

Help CenterFile Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by