[R] OT: ps -> eps -> MS Word

Emmanuel Paradis paradis at isem.univ-montp2.fr
Thu Sep 13 12:08:55 CEST 2001

At 20:56 12/09/01 -0700, "Marc R. Feldesman" wrote:
>I've created a bunch of postscript trees (post.rpart), which I subsequently 
>edit in Adobe Acrobat 4.05 (I need additional labelling that isn't easy to 
>add with R).

I believe it is actually easy. You can use text() and a few other functions
to do so. For instance, taking the example from ?post.rpart

 z.auto <- rpart(Mileage ~ Weight, car.test.frame)
# plot the tree with an extra space below to add labels at the tips
 plot(z.auto, ylim=c(0.2, 1))
# define 4 labels (A to D)
 labels <- LETTERS[1:4]
# get the points where you want to put the labels with the mouse
 locator(4) -> loc1
 text(loc1$x, loc1$y, labels)
# add vertical labels on the main branches
 locator(1) -> loc2
 text(loc2$x, loc2$y, "Group 1", srt=90)
 locator(1) -> loc3
 text(loc3$x, loc3$y, "Group 2", srt=270)
# one more for fun (in the middle of the plot)
 exp <- expression(p == over(1, 1+e^(-(beta*x+alpha))))
 locator(1) -> loc4
 text(loc4$x, loc4$y, exp, srt=45)

Once you have set up all your locations, labels, ..., and possibly add
extra spaces on your plot with xlim, ylim, or adjusting par(mar=), you can
open a PS or a PDF device and execute the plotting commands, e.g.:

 plot(z.auto, ylim=c(0.2, 1))
 text(loc1$x, loc1$y, labels)
 text(loc2$x, loc2$y, "Group 1", srt=90)
 text(loc3$x, loc3$y, "Group 2", srt=270)
 text(loc4$x, loc4$y, exp, srt=45)

If you produce a PS file with postscript(), you can then use Ghostscript to
convert it to EPS. But ?postscript says:

     The postscript produced by R is EPS (Encapsulated PostScript)
     compatible, and can be included into other documents, e.g. into
     LaTeX, using `\includegraphics{<filename>}'.  For use in this way
     you will probably want to set `horizontal=FALSE, onefile=FALSE,

Hope this helps.

>  After editing the labels and annotations using Acrobat, I 
>then export the file to Adobe's .eps format so I can insert the picture 
>into a Microsoft Word 2000 document.  The .pdf file distilled from the .ps 
>file is crystal clear, while the .eps file is fuzzy at any resolution in 
>any program (Ghostview 4/Ghostscript 7), Paintshop Pro 7, Word 2000, 
>Powerpoint 2000.  Is there some way to keep the .eps resolution the same as 
>the .pdf/.ps resolution?
>(I realize that LaTex is the way to go, but I'm too near completion of this 
>project to change the entire document.  And, the journal is too Neanderthal 
>to accept a manuscript in LaTex format).
>I welcome suggestions.
>Dr. Marc R. Feldesman
>email:  feldesmanm at pdx.edu
>email:  feldesman at attglobal.net
>fax:    503-725-3905
>"Don't know where I'm going.
>Don't like where I've been.
>There may be no exit.
>But hell, I'm going in."  Jimmy Buffett
>Powered by Superchoerus - the 700 MHz Coppermine Box
>r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
>Send "info", "help", or "[un]subscribe"
>(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch

Emmanuel Paradis
Laboratoire de Paléontologie
Institut des Sciences de l'Évolution
Université Montpellier II
F-34095 Montpellier cédex 05
   phone: +33  4 67 14 39 64
     fax: +33  4 67 14 36 10
  mailto:paradis at isem.univ-montp2.fr
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch

More information about the R-help mailing list