How to get the tag name?

11 visualizaciones (últimos 30 días)
QiQin Zhan
QiQin Zhan el 27 de Feb. de 2013
I want to use the following code to find the tag name of the axes1
axes(handles.axes1);
Tag = get(gca,'Tag');
but it returns an empty matrix.Is there anything wrong?

Respuestas (2)

Sven
Sven el 27 de Feb. de 2013
Editada: Sven el 27 de Feb. de 2013
To find the tag of axes1, you can just get it directly:
Tag = get(handles.axes1,'Tag')
However I would expect that the code you had (set the current axes to handles.axes1 and then get the current axes tag) would also work.
Are you sure that this axes actually has a tag set? If no tag has been set, it will return an empty string.
UPDATE BASED ON COMMENT:
Aha! The scatter() function (like most of the high-level plotting functions), when called on an axis that is not held, will internally clear the axis (deleting it and its Tag) before plotting to a freshly made axes.
figure, plot(3,4), set(gca,'Tag','qqqqq')
get(gca,'Tag')
scatter(4,3)
get(gca,'Tag')
Instead, you can call hold the axes before you call scatter, which will keep your old axes including its axes tag:
figure, plot(3,4), set(gca,'Tag','qqqqq')
get(gca,'Tag')
hold on
scatter(4,3)
get(gca,'Tag')
If you still need to work from a clean slate (ie, you want to clear the axis, but keep its Tag), then you can selectively delete all children of that axis:
delete(get(gca,'Children'))
scatter(...)
  4 comentarios
Jan
Jan el 27 de Feb. de 2013
Instead of "hold on" you can set the required property directly also:
function pushbutton_plot_Callback(hObject, eventdata, handles)
X = rand(1,10);Y = rand(1,10);
set(handles.axes1, 'NextPlot', 'add'); % "hold on" *before* scatter!
scatter(handles.axes1, X, Y);
QiQin Zhan
QiQin Zhan el 27 de Feb. de 2013
@Jan Simon: Thank you very much!You just give me the exact answer I want!

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 27 de Feb. de 2013

Categorías

Más información sobre Graphics Object Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by