2009-08-06 10 views
6

यदि मैं एम पंक्तियों और एन कॉलम के साथ आर में एक प्लॉटिंग विंडो बनाता हूं, तो मैं "समग्र" ग्राफिक को मुख्य शीर्षक कैसे दे सकता हूं?प्लॉटिंग विंडो के लिए कुल मिलाकर शीर्षक

उदाहरण के लिए, मेरे पास तीन अलग-अलग स्कूलों के लिए जीपीए और एसएटी स्कोर के बीच संबंध दिखाते हुए तीन स्कैटरप्लॉट हो सकते हैं। मैं तीनों भूखंडों के लिए एक मास्टर शीर्षक कैसे दे सकता हूं, जैसे "सीएटी स्कोर बनाम जीपीए सीए में 3 स्कूलों के लिए"?

उत्तर

10

मेरे दिमाग में आने वाली सबसे स्पष्ट विधियां या तो लैटिस या ggplot2 का उपयोग करना है। यहां जाली का उपयोग करके एक उदाहरण दिया गया है:

library(lattice) 
depthgroup<-equal.count(quakes$depth, number=3, overlap=0) 
magnitude<-equal.count(quakes$mag, number=2, overlap=0) 
xyplot(lat ~ long | depthgroup*magnitude, 
data=quakes, 
main="Fiji Earthquakes", 
ylab="latitude", xlab="longitude", 
pch=".", 
scales=list(x=list(alternating=c(1,1,1))), 
between=list(y=1), 
par.strip.text=list(cex=0.7), 
par.settings=list(axis.text=list(cex=0.7))) 

जाली में आप मुख्य = पैरामीटर बदल देंगे।

उपर्युक्त उदाहरण here से हटा लिया गया था।

मेरे पास एक अच्छा ggplot2 उदाहरण नहीं है, लेकिन learn r blog पर ggpolot2 के साथ उदाहरणों का एक मीट्रिकस्टोन है।

एक विकल्प this example जहां वे ggplot2 का उपयोग करें और

opts (title = "RSS and NINO3.4 Temperature Anomalies \nand SATO Index Trends Since 1980") 

हो सकता है लेकिन तुम, gg2plot में बनाए गए सभी तीन रेखांकन करना होगा स्वाभाविक रूप से।

मुझे लगता है कि आपको या तो जाली या ggplot2 के साथ ठीक होना चाहिए।

+0

अद्भुत !!!! धन्यवाद!!!! –

+0

मेट्रिकस्टोन कितना है? :) – dalloliogm

+0

जब आप कहते हैं कि ggplot2 द्वितीयक धुरी लेबल के लिए समर्थन नहीं करता है तो आपका क्या मतलब है? जब आप स्केल सेट करते हैं तो आप उन्हें कस्टमाइज़ कर सकते हैं, उदा। scale_y_continous ('y अक्ष लेबल')। – dalloliogm

13

पारंपरिक ग्राफिक्स प्रणाली की सहायता से देखें दो तरीके हैं:

(1)

par(mfrow=c(2,2)) 
for(i in 1:4) plot(1:10) 
mtext("Title",side=3,outer=TRUE,padj=3) 

(2)

par(mfrow=c(2,2)) 
for(i in 1:4) plot(1:10) 
par(mfrow=c(1,1),mar=rep(0,4),oma=rep(0,4)) 
plot.window(0:1,0:1) 
text(.5,.98,"Title") 
+0

यह भी एक अच्छा जवाब है, और ggplot2 या जाली की आवश्यकता नहीं है। –

+0

अद्भुत, मैं बस इसके लिए देख रहा था - धन्यवाद! –