यहाँ एक और तरीका यह करने के लिए है, this post से line2user
समारोह का उपयोग कर।
par(mfrow = c(2, 2))
plot(runif(100))
plot(runif(100))
text(line2user(line=mean(par('mar')[c(2, 4)]), side=2),
line2user(line=2, side=3), 'First title', xpd=NA, cex=2, font=2)
plot(runif(100))
plot(runif(100))
text(line2user(line=mean(par('mar')[c(2, 4)]), side=2),
line2user(line=2, side=3), 'Second title', xpd=NA, cex=2, font=2)

यहाँ, शीर्षक के रूप में line2user(2, 3)
ने संकेत दिया, 2 लाइनों साजिश के ऊपरी किनारे से अधिक स्थिति में है। हम इसे दूसरी और चौथी भूखंडों के संबंध में बाएं और दाएं मार्जिन की संयुक्त चौड़ाई के आधे से, mean(par('mar')[c(2, 4)])
के आधार पर इसे ऑफ़सेट करके केंद्रित करते हैं।
line2user
एक ऑफसेट उपयोगकर्ता में एक धुरी से (लाइनों की संख्या) को व्यक्त करता है निर्देशांक, और के रूप में परिभाषित किया गया है:
line2user <- function(line, side) {
lh <- par('cin')[2] * par('cex') * par('lheight')
x_off <- diff(grconvertX(0:1, 'inches', 'user'))
y_off <- diff(grconvertY(0:1, 'inches', 'user'))
switch(side,
`1` = par('usr')[3] - line * y_off * lh,
`2` = par('usr')[1] - line * x_off * lh,
`3` = par('usr')[4] + line * y_off * lh,
`4` = par('usr')[2] + line * x_off * lh,
stop("side must be 1, 2, 3, or 4", call.=FALSE))
}
करने से उस तरह का "शीर्षक" अस्पष्ट हैं, ऐसा नहीं है? आप इसे सभी भूखंडों के शीर्ष पर क्यों नहीं चाहते हैं? – A5C1D2H2I1M1N2O1R2T1
मेरा मतलब है कि 2 ऊपरी भूखंडों के लिए एक शीर्षक और 2 निचले भूखंडों के लिए एक शीर्षक है। मैंने अपने क्यू – ECII