2013-05-08 6 views
12

मैं ggplot के साथ plot को .png के रूप में सहेजता हूं। पृष्ठभूमि को काला होना चाहिए, लेकिन हमेशा एक छोटा सा सफेद मार्जिन होता है (केवल ऊपर, बाएं नीचे, सही नहीं)।मैं अपने .png (आर, ggplot के साथ प्लॉट) के आसपास अजीब सफेद मार्जिन कैसे हटा सकता हूं?

मैं इस मार्जिन को कैसे हटा सकता हूं?

धन्यवाद!

यहाँ मेरी कोड

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

मुझे यह नहीं दिखाई देता है; क्या आपने अन्य उपकरणों (जैसे पीडीएफ, कैरो_पीएनजी, क्वार्ट्ज_पीएनजी इत्यादि) की कोशिश की है? – baptiste

+0

+1 एसओ पर अच्छे पहले प्रश्न के लिए +1, जिसमें पुन: उत्पादित डेटा और कोड शामिल हैं। मैं पीएनजी छवि के बाएं और निचले किनारे पर विंडोज 7 x64 पर आर 2.15.3 का उपयोग करके एक सफेद मार्जिन भी देख रहा हूं। यह सुनिश्चित नहीं है कि इसका कारण क्या है। – SlowLearner

+0

मार्जिन वास्तव में छोटा है (~ 1 पिक्स)। मुझे सभी उपकरणों के साथ एक ही समस्या है। –

उत्तर

7

लाइन आप देख रहे हैं plot.background आयत तत्व के डिफ़ॉल्ट रूपरेखा रंग है। आप अपने theme() कॉल में NA को रंग सेट करके इसे हटा सकते हैं:

theme(plot.background=element_rect(fill="black", colour=NA)) 
संबंधित मुद्दे