2013-05-08 5 views
12

Ich speichere Pläne mit ggplot als .png. Der Hintergrund muss schwarz sein, aber es gibt immer einen kleinen weißen Rand (nur oben, unten links, nicht rechts).Wie kann ich den merkwürdigen weißen Rand um mein .png (geplottet mit r, ggplot) entfernen?

Wie kann ich diesen Rand entfernen?

Vielen Dank!

Hier ist mein Code

library(ggplot2) 
require(grid) 


dat <- data.frame("xvar"=runif(500, 1, 10), 
       "yvar"=runif(500, 1, 10)) 

n <- 1 
for(i in 1:n){ 
png(file=paste("green", i, ".png", sep=""), width=400, height=400) 
    x <- sample(500, 50) 
    i <- ggplot(data=dat[x,], aes(x=xvar, y=yvar))+ 
geom_point(col="green", size=3,shape=15)+ 
    theme(panel.background=element_rect(fill="black"), panel.grid.minor=element_blank(), 
    panel.grid.major=element_blank(), axis.text.x=element_blank(), axis.text.y= 
    element_blank(), axis.title.x=element_blank(), axis.title.y=element_blank(), 
    axis.ticks=element_blank(), plot.background=element_rect(fill="black"), 
    panel.margin = unit(c(0,0,0,0), "cm"), plot.margin = unit(c(0,0,0,0), "cm"))+ 
    scale_x_continuous() 
print(i) 
dev.off() } 

Example

enter image description here

+0

ich sehe es nicht; Hast du andere Geräte ausprobiert (zB pdf, cairo_png, quartz_png, etc.?) – baptiste

+0

+1 für eine gute erste Frage zu SO, inklusive reproduzierbarer Daten und Code. Ich sehe auch einen weißen Rand mit R 2.15.3 auf Windows 7 x64, auf der linken und unteren Seite des PNG-Bildes. Nicht sicher, was es aber verursacht. – SlowLearner

+0

Der Rand ist wirklich klein (~ 1 Bild). Ich habe das gleiche Problem mit allen Geräten. –

Antwort

7

Die Linie, die Sie sehen werden, ist die Standard-Konturfarbe des plot.background Rechteck-Element. Sie können es entfernen, indem Sie die Farbe auf NA in Ihrem theme() Anruf setzen: