How to get the tag name?

9 visualizzazioni (ultimi 30 giorni)
QiQin Zhan
QiQin Zhan il 27 Feb 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?

Risposte (2)

Sven
Sven il 27 Feb 2013
Modificato: Sven il 27 Feb 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 Commenti
Jan
Jan il 27 Feb 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 il 27 Feb 2013
@Jan Simon: Thank you very much!You just give me the exact answer I want!

Accedi per commentare.


Walter Roberson
Walter Roberson il 27 Feb 2013

Categorie

Scopri di più su Graphics Object Programming in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by