Hi! Does anyone know hot to save (to png, pdf, ...) only plot area. That is without box around, titles, axis, ... I tried: par(mar=c(0,0,0,0)) and it works for internal viewer (linux and windows). But when I save the image in png it adds that annoying margin around plot area. Any ideas? by, Tine
on 05/21/2008 08:02 AM Tine wrote:> Hi! > > Does anyone know hot to save (to png, pdf, ...) only plot area. That is > without box around, titles, axis, ... > I tried: par(mar=c(0,0,0,0)) and it works for internal viewer (linux and > windows). > But when I save the image in png it adds that annoying margin around > plot area. > Any ideas? > > by, TineIs this what you want? pdf("plot.pdf", height = 4, width = 4) par(mar = c(0, 0, 0, 0)) plot(1:10, ann = FALSE, axes = FALSE) dev.off() See ?plot.default for more information on the 'ann' and 'axes' arguments. HTH, Marc Schwartz
On 5/21/2008 9:02 AM, Tine wrote:> Hi! > > Does anyone know hot to save (to png, pdf, ...) only plot area. That is > without box around, titles, axis, ... > I tried: par(mar=c(0,0,0,0)) and it works for internal viewer (linux and > windows). > But when I save the image in png it adds that annoying margin around > plot area. > Any ideas?Set up the options for no margins after opening the device. (If you are copying from the screen device in Windows, you don't need to do it again; presumably the same is true in Linux. But if you use png() to open a png device it will start up with default par settings. You need to set the margins after that.) For example, > png("test.png") > par(mar=c(0,0,0,0), xaxs="i", yaxs="i") > plot(runif(10000)) > dev.off() produces a big ugly plot without those nice margins. Duncan Murdoch