On Sun, 28 Nov 2010 07:54:43 +0000 (GMT), Prof Brian Ripley <rip...@stats.ox.ac.uk> wrote:
>On Sat, 27 Nov 2010, Mike Prager wrote: > >> I need to generate a plot with both open and filled circles. It is >> simple enough, using pch=1 and pch=16. >> >> The R pdf graphics output is going into pdftex 1.40.10 (MikTeX 2.8). >> >> The R pdf is correct when viewed in other viewers. However, pdftex >> fills the open circles. I can work around this problem by using >> pch="o" for the open circles. However, that messes up the figure >> legend. >> >> Is it possible to use the pch argument of legend() to specify both a >> symbol number and a character? I haven't found the way. > >You don't need to. pch="o" is the same as pch=111 (the ASCII number). >See ?points. > >> Or is there some known work-around for the pdftex bug? > >Well, pdftex is not a viewer and does not of itself process PDF >inclusions, but see ?pdf and the 'useDingbats' argument. > >If you really think this is a bug in your LaTeX system, you should >report it. But you haven't shown us reproducible code, and similar >things have worked for me in the past. Many thanks to Brian R. I obtained the desired plot by using 'useDingbats = FALSE', after switching from 'savePlot' to 'dev.copy2pdf', which allows that argument. Thanks especially for the reference to 'points'. Though I had looked several other places for a mapping of 'pch' to characters, I hadn't thought of looking there. To clarify, I doubt that this is an R bug. The PDF displays wrong only when it goes through pdftex. I am not knowledgable enough about pdf or epstex to trace the error's origin. If it would help anyone, I will attempt later to develop simple reproducible code demonstrating this. -- Mike Prager, NC, USA (Remove pi from email to use) ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.