2016-01-04 5 views
5

मैं ggplot2 1.0.1 और gridExtra 0.9.1 से इन पैकेजों के नवीनतम संस्करणों में स्विच कर रहा हूं और इस समय कुछ मामूली मुद्दों के साथ संघर्ष कर रहा हूं।grid.arrange या arrange में मुख्य शीर्षक Grob की भूरे रंग की पृष्ठभूमि

एक समस्या एक संयुक्त साजिश में शीर्षक है।

library(ggplot2) 
library(gridExtra) 
df <- data.frame(x=runif(100), y=runif(100)) 
p1 <- ggplot(df, aes(x,y)) + geom_point() 
p2 <- ggplot(df, aes(x,y)) + geom_point() 
a <- arrangeGrob(p1,p1,p2, layout_matrix=rbind(c(1,2),c(1,3)), top='my title') 
plot(a) 
ggsave('a.pdf', a) 
पुराने संस्करण में

, पैरामीटर main बुलाया गया था और मैं print उपयोग करने के लिए मेरे ग्राफिक्स a प्लॉट करने के लिए किया था। अब, जब मैं ग्राफ को सहेजता हूं, तो सब कुछ ठीक है। लेकिन plot(a) ग्राफ में my title के पीछे हल्का भूरा ग्रिड पृष्ठभूमि है। सहेजी गई पीडीएफ फ़ाइल में, पृष्ठभूमि फिर से सफेद है।

मैंने grid.arrange का उपयोग करने की भी कोशिश की लेकिन मैं निष्पादन के दौरान सीधे साजिश मुद्रित नहीं करना चाहता हूं। Thats मैं एक चर में ग्राफ को सहेजकर और फिर plot द्वारा दो चरण दृष्टिकोण का उपयोग क्यों करता हूं।

तो, plot(a) पर मुझे सफेद पृष्ठभूमि कैसे प्राप्त हो सकती है?

उत्तर

4

grid.draw का उपयोग करें। plot विधि केवल परीक्षण के लिए है।

library(grid) 
grid.newpage() 
grid.draw(a) 

resulting plot

+0

Hach, thats बहुत सहज नहीं ... लेकिन ठीक है, यह इस तरह काम करता है। 'Grid.newpage' की अनुशंसा की जाती है? या मुझे इसकी आवश्यकता कब होगी ?! मुझे 'प्रिंट' का उपयोग करके "पुरानी" संभावना से प्यार था, दुर्भाग्यवश, यह अब संभव नहीं है। – drmariod

+0

मैं मानता हूं कि 'साजिश' अधिक सहज है। जब मैं अपडेट के बाद 'प्रिंट' के विकल्प के रूप में गलती से 'साजिश' की सिफारिश करता हूं तो बैपटिस्ट द्वारा 'grid.draw' का उपयोग करने के बारे में शिक्षित किया गया था। यदि आप एक नया पृष्ठ चाहते हैं तो आपको 'grid.newpage' की आवश्यकता है। अन्यथा यह एक मौजूदा ग्रिड साजिश के शीर्ष पर मुद्रित हो सकता है। – Roland

+2

बीटीडब्ल्यू मैं उन विकल्पों के लिए ज़िम्मेदारी नहीं लेता हूं: 'grid.draw' मानक ग्रिड सम्मेलन है, जबकि साजिश और प्रिंट को एक बार जाली/ggplot2 से विरासत में मिला था, लेकिन उस जीटेबल डेवलपर्स ने बदलने का फैसला किया। – baptiste

संबंधित मुद्दे