text is hidden behind markers, what now...
Mostra commenti meno recenti
Somehow, my text labels are obscured by my large plot markers, like this
figure
hold
text(0.5, 0.5, 'I''m hidden', 'HorizontalAlignment', 'center');
plot(0.5, 0.5, '.r', 'MarkerSize', 100)
In this example, when I change the order between the text and plot commands (so first plot and then text, it's fine, it works). But somehow in my big cloudy figure, changing the order doesn't work.
Does anybody know how I can put the labels on the big markers, instead of behind?
3 Commenti
Walter Roberson
il 11 Mag 2013
Your "big cloudy figure" -- is that a line plot? Or is it a surf or patch or pcolor ?
Image Analyst
il 11 Mag 2013
Modificato: Image Analyst
il 11 Mag 2013
A screenshot would help. When your plot is up (and is the active window), type alt-printscreen to copy the window into the clipboard. Then go to http://snag.gy and type control-v to paste it onto the website. Then tell us the URL it gives you. Or put a blank line, then a line with your url in between double < and > symbols to display the image right here.
Jos
il 14 Mag 2013
Risposte (2)
Sulimon Sattari
il 15 Mag 2013
This is not the ideal answer, I am sure there's something cleaner but it works. The ordering of the axes children is the issue here.
Try this:
ax = gca;
axes_children = get(ax, 'Children') %the ordering of the array x determines what comes up on top. you want to re-arrange this array, and then re-set the children.
new_axes_children(1) = axes_children(2);
new_axes_children(2) = axes_children(1); %create a new array with the ordering flipped
set(ax, 'Children', new_axes_children);
If I think of something cleaner I'll comment again
1 Commento
Jos
il 16 Mag 2013
Jan
il 16 Mag 2013
0 voti
Alpha-blending means, that the OpenGL renderer is used. But then the implementation of the text rendering depends on your OpenGL driver and there is no general solution anymore. Sometimes it helps to define the text() with 3 coordinates and care for moving it between the camera and the objects - but this is not trivial when the camera is moved or the view angle is changed etc.
Sometimes it helps to change the EraseMode of the text from 'normal' to 'none'. But this can have surprising other effects, e.g. printing a hardcopy can let Matlab crash.
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!