Clears and resets a figure or a frame uicontrol
clf clf reset clf(numFig) clf(numFig, "reset") clf(figFrameHandle) clf(figFrameHandle, "reset")
Vector of indices of figures to clear or reset (.figure_id
values). By default, the current figure is targeted.
Vector of handles of figures or frame uicontrol to clear or reset. Mixing figures and frames is possible. By default, the current figure is targeted.
The clf
command can be used to delete all children of a given
graphic window, hence clearing it. If the "reset"
keyword is used,
in addition most of the figure properties are reset to their default values.
The detailled changes are now described:
set(get(0), "ShowHiddenHandles", "off")
.
This then applies to all opened figures and forthcoming ones.
See ShowHiddenHandles.Values of all figures properties
are unchanged, except .info_message=""
and
.event_handler_enable="off"
that are forced.
"reset"
: in addition to default actions,
"reset"
resets most of figures properties to their
default values, as specified by gdf()
.
This applies only to figures.
![]() |
|
xname("")
or gcf().name = ""
clears the
name of the window, displayed at its very top left corner.gcf().info_message = ""
clears the message displayed in the status bar of the current figure.delete(gca())
deletes the current axes in the current window.
All other components of the window are kept: other axes (if any), menus,
interactive components, figure properties, etc.c=gcf().children; delete(c(c.type=="Axes"))
. This keeps all
its other components: menus, interactive components, etc.c=gcf().children; delete(c(c.type=="uimenu"))
.
This assumes that get(get(0), "ShowHiddenHandles")
is
"on"
.f4 = scf(4); //creates figure with id==4 and makes it the current one f4.color_map = jetcolormap(64); f4.figure_size = [400, 200]; plot2d() sleep(4000) // wait and see for 4s clf(f4, "reset") f0 = scf(0); //creates figure with id==0 and make it the current one f0.color_map = hotcolormap(128); // changes color map t = -%pi:0.3:%pi; plot3d1(t,t,sin(t)'*cos(t)); clf // is clf(gcf(),"clear"). Keeps the current color_map plot3d1(t,t,sin(t)'*cos(t)); clf reset // resets the color_map to the default one with 32 colors plot3d1(t,t,sin(t)'*cos(t)); fr = uicontrol("Style", "frame", "Position", [20 20 200 200]); a = newaxes(fr); plot(1:10); clf(fr); | ![]() | ![]() |
Version | Description |
5.5.0 | clf now clears frames as well. |
6.0.0 | clf('reset') no longer resizes nor moves docked figures. |