Markers have white boxes over them when printed to png file
Mostra commenti meno recenti
Here is my problem reduced down to 2 lines:
scatter(170.8*ones(1,8),[1:8],[100 200 300 400 500 600 700 800],[0 0 0; 1 0 0; 0 0 1; 1 0 1; 1 1 0; 0 1 1; .8 .8 .8; 0 0 0 ],'filled')
set(gca,'xlim',[0 250],'ylim', [0 8])
print('-dpng', '-r300', 'test')
Gives me markers that look like the attached file.
It does the same thing if I loop using plot. It works just fine if I plot all the symbols at once - but then I cannot alter the size/color accordingly. I am using 2014b, I have to because I need to use the char(9651) symbol in the text function.
opengl info gives me true for software and I've set the renderer to opengl.
7 Commenti
KSSV
il 5 Mag 2017
When you don't limit the axis it is printing properly.
Walter Roberson
il 5 Mag 2017
As an experiment try using scatter3() instead of scatter(), and use a z value that is slightly greater than 0, to put the dots "above" the axis.
Catherine
il 5 Mag 2017
Catherine
il 5 Mag 2017
KSSV
il 5 Mag 2017
YOu can use plot instead of scatter and see....
Santhana Raj
il 5 Mag 2017
I am using 2017a, and your code plots perfectly for me. I think the bug was fixed in newer versions. Can you upgrade your Matlab??
KSSV
il 5 Mag 2017
I tried with plot.....it shows still the same problem...
Risposta accettata
Più risposte (1)
Jan
il 5 Mag 2017
What happens, if you limit the axes limits at first?
AxesH = axes('xlim',[0 250],'ylim', [0 8], 'NextPlot', 'add');
drawnow;
scatter(170.8*ones(1,8), 1:8, [100 200 300 400 500 600 700 800], ...
[0 0 0; 1 0 0; 0 0 1; 1 0 1; 1 1 0; 0 1 1; .8 .8 .8; 0 0 0 ], 'filled')
?
3 Commenti
KSSV
il 5 Mag 2017
Markers are not as expected.....
Image Analyst
il 5 Mag 2017
Looks fine to me in R2016b:

but then so does Catherine's original code. I suspect she had later code that did something to put up a white box, like a patch(), fill(), area(), or text() command. The cyan spot having a corner in it is a big tip off.
Catherine
il 5 Mag 2017
Categorie
Scopri di più su Graphics Performance in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!