Skip to content

ggplot: problem with fill option in stat_smooth()

8 messages · Hadley Wickham, Felipe Carrillo, Etienne Bellemare Racine +2 more

#
Hi all,

I am using ggplot2 and continuing to find it very useful and pretty. 
However, I am trying to create some graphics for publication that would be
included in an MS Word document (not my choice!) in Windows Vista.

The problem is that I want to use stat_smooth() to add an fitted linear
model line along with its 95% confidence band, but I cannot seem to get the
confidence band in a format that would import into Word.  I have read the
documentation and am using the fill="grey50" argument to eliminate
transparency as a potential problem.  But still, I have tried nearly all
export formats and the only one that correctly shows the confidence band is
PDF, which I cannot import into Word as a vector graphic.

This makes me wonder if the fill="grey50" option is working as advertised.

Here is a simple example using the mtcars data set included with ggplot2:
qplot(wt,mpg,data=mtcars) + stat_smooth(fill="grey50")

I even tried the Cairo library as one R-help post suggested, but to no
avail.

Any suggestions?

Thanks much,
Ian Fiske
#
On Wed, Feb 4, 2009 at 9:12 AM, Ian Fiske <ianfiske at gmail.com> wrote:
It's not - you actually need alpha = 1.  I'll make a note to fix the
documentation.

Hadley
#
Ian:
It would work if you copy it as a bitmap.

Felipe D. Carrillo  
Supervisory Fishery Biologist  
Department of the Interior  
US Fish & Wildlife Service  
California, USA
--- On Wed, 2/4/09, Ian Fiske <ianfiske at gmail.com> wrote:

            
#
Maybe you could try to open the pdf in Inkscape http://www.inkscape.org/ and
export it as a .emf or .png ?

Etienne
Ian Fiske wrote:

  
    
#
Thanks for the suggestion, Hadley.  I tried:

stat_smooth(fill=alpha("grey",1))

and got the same problem.  The shaded band shows up in the graphics
windows, but the only file format the keeps the confidence band is
PDF.

Am I doing this correctly?

-ian
On Wed, Feb 4, 2009 at 11:07 AM, hadley wickham <h.wickham at gmail.com> wrote:
#
On Wed, Feb 4, 2009 at 10:55 AM, Ian Fiske <ianfiske at gmail.com> wrote:
Oops, I should have been more clear.  You want:

 + stat_smooth(alpha = 1)

Hadley
#
Thanks.  That fixed it.  But I should've been careful about what I
asked for.  Now the graphs are basically unusable without transparency
because the bands overlap so much.  I'm still looking for a way to get
transparency into Word without resorting to raster graphics.
On Wed, Feb 4, 2009 at 12:55 PM, hadley wickham <h.wickham at gmail.com> wrote: