On 31/07/2014, 8:06 AM, Duncan Murdoch wrote: > On 31/07/2014, 7:49 AM, John McKown wrote: >> OK, I'm probably using the wrong tool for this, but I'm doing >> everything else in this project in R, so I'm looking at how to do this >> too. I create a number of graphs using ggplot2. I use the png() >> function before the print(..graph.variable..) in order to create a PNG >> file which can be embedded in a MS PowerPoint display. This is working >> fairly well. >> >> But what I need now is a way to create a png file which is basically a >> "picture" of what you might see when you simply display a data.frame >> using Rstudio or even from the command prompt. I considered just using >> sink() and print(), but I have two problems. First, it doesn't create >> a PNG output. Second, I need to put in text annotations, title, etc. >> So what I need might be what a "geom_data.table" would produce, if >> such a thing existed in ggplot2. >> >> Is there another "plotting" package which will do such a weird thing? >> > > One way is to use your OS to do a screen (or window) capture, and save > the result to a .png file. > > There are also functions like textbox() in the plotrix package which > allow you to display multiple lines of text; use capture.output() to > save what was printed, then textbox() to add it to a plot.
A few more details: textbox normally wraps text, so use lines <- paste(capture.output( ... ), "\n") to get line breaks; you may want to set options("width") first; you may want par(family="mono") first if you need character alignment. Duncan Murdoch ______________________________________________ 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.