labeling points in a plot in GUI

Hi,
I am trying to label the points in a plot. I can do this in a normal figure but not inside a gui axes. I used debugger to see whats going on, but its plotting on the next axes which gets invisible because another image gets plotted over there. Here's the part of the code: * imagesc(d1(:,:,z,t1)), colormap gray;
hold on
axes(handles.axes1);
plot(y_val, x_val, 'r*');
strValues = strtrim(cellstr(num2str([x_val(:) y_val(:)],'(%d,%d)')));
text(double(x_val),double(y_val),strValues,'VerticalAlignment','bottom');
hold off *
any help would be appreciated.

1 Commento

Jan
Jan il 27 Giu 2011
You can use the "{} Code" button above the edit field to format your code.

Accedi per commentare.

Risposte (1)

Jan
Jan il 27 Giu 2011
Is "handles.axes1" the axes you want to write to? Then:
text(double(x_val), double(y_val), ...
strValues, 'VerticalAlignment', 'bottom', ...
'Parent', handles.axes1);
If you want another axes, use the corresponding handle as Parent.

1 Commento

Nripesh
Nripesh il 27 Giu 2011
hi Jan..
Thanks for the response.
that is the axes i'm trying to write to. I tried your idea but it didn't work.
Basically what i'm trying to do is mark these points in a plot and have a table on the side that corresponds to them. If all the points are the same then the table will make no sense.
Do you have any suggestions?

Accedi per commentare.

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange

Richiesto:

il 27 Giu 2011

Community Treasure Hunt

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

Start Hunting!

Translated by