crosshairs or just vertical line across linked axis plots
显示 更早的评论
What I have are plots that are linked by the linkaxes() function. I would like to have a vertical line that spans all of the plots so that I can compare the peaks and valleys interactively between plots.
采纳的回答
更多回答(3 个)
Jiro Doke
2011-2-22
1 个投票
Patrick Kalita
2011-2-22
f = figure;
subplot(2,1,1)
plot(rand(5))
subplot(2,1,2);
plot(magic(5))
set(f, 'Pointer', 'fullcrosshair')
4 个评论
Walter Roberson
2011-2-22
That doesn't span multiple plots.
Patrick Kalita
2011-2-22
I'm not sure what you mean. As long as the axes are arranged vertically in a figure (which isn't too unusual) it seems to do what was asked.
Walter Roberson
2011-2-22
I see what you mean, Patrick. On the other hand, it would cover the entire figure rather than just the plots.
Jiro Doke
2011-2-22
It seems that this solution is the easiest and cleanest when the axes are stacked vertically. I'm not entirely sure what the OP meant when he said "compare the peaks and valleys interactively between plots". Is it just visually line things up, or does he want more information like actual numbers.
claudio
2014-5-26
0 个投票
Is it possible to display the values in a window (like in datacursormode, "window inside figure" display style)??
类别
在 帮助中心 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!