Extracting data from lines in a plot
4 次查看(过去 30 天)
显示 更早的评论
Hi First I'd like to apologize for my poor english. I'm writing a program, in one part I am plotting different lines which allow the users to select a pair of them (lines) for further actions. To identify the best pairs user must be informed with critical information like (hour, height, magnitude ). I want to show this 3 as data tips. But I don't know how to show each lines properties differently.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/163537/image.png)
As you see in the picture, Lines are labeled. For each number I have a magnitude. I want to show that Mag in the data tip! What you see in the picture is something fake which I made to show what I mean. It's a constant number for mag which must be something different for different lines.
0 个评论
回答(2 个)
Hugo
2014-5-30
Have you tried using the command text()? Suppose that the tip of one of the lines is in (a,b). Then you can just do
text(a,b,yourtexthere,'HorizontalAlignment','center','VerticalAlignment','middle');
That will just write some text at the tip of the line. You can write it wherever you want by changing the values of a and b. The values or a and b are scaled according to the axes.
Or do you want something that appears automatically only when the user is pointing at the line with the mouse.
Best regards,
2 个评论
Hugo
2014-6-2
I think my second answer should solve this problem. What I suggested there was to attach to each line a contextual menu. To show specific data, just replace the labels with what you want to show. If not, I may still not get what you want.
Hugo
2014-5-30
Just in case, you could also provide a contextual menu by doing the following
hmenu=uicontextmenu;
uimenu(hmenu,'Label','MAG=something');
uimenu(hmenu,'Label','NUM=something');
uimenu(hmenu,'Label','TIME=something');
set(hline,'uicontextmenu',hmenu);
Here hmenu is a handle for the contextual menu, and hline is the handle of the line you created. For seeing the menu, the user must right-click on the line.
Hope this helps.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Axis Labels 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!