मेरे पास एक सूची है, p
, जहां p
का प्रत्येक तत्व ggplot2 प्लॉटिंग ऑब्जेक्ट्स की एक सूची है।एकाधिक पीजीएफ में एकाधिक ggplots प्रिंट करना, प्रति पृष्ठ एकाधिक प्लॉट्स
मैं उत्पादन के लिए p
ऐसे में सभी भूखंडों कि p[[1]]
में भूखंडों पेज 1 पर हैं वाली एकल पीडीएफ, p[[2]]
में भूखंडों चाहते हैं पेज 2, आदि पर हैं मैं यह कर सकता है कैसे?
यहाँ डेटा संरचना के साथ मैं काम कर रहा हूँ के साथ आप प्रदान करने के लिए कुछ उदाहरण कोड है - बोरिंग भूखंडों के लिए क्षमा याचना, मैं यादृच्छिक पर चर उठाया।
require(ggplot2)
p <- list()
cuts <- unique(diamonds$cut)
for(i in 1:length(cuts)){
p[[i]] <- list()
dat <- subset(diamonds, cut==cuts[i])
p[[i]][[1]] <- ggplot(dat, aes(price,table)) + geom_point() +
opts(title=cuts[i])
p[[i]][[2]] <- ggplot(dat, aes(price,depth)) + geom_point() +
opts(title=cuts[i])
}
यहां एक संभावित प्रारंभ है: 'आवश्यकता (ग्रिडएक्स्ट्रा); do.call ("grid.arrange", पी [[मैं]]) '। वह ggplot ऑब्जेक्ट्स को पी [[i]] में एक ही डिवाइस में प्लॉट करेगा, जो उन्हें अच्छी तरह से व्यवस्थित करेगा। – Michael
ग्रिडएक्स्ट्रा पैकेज में भी देखें। मुझे लगता है कि आपको – chandler