2012-08-30 16 views
9

निम्न उदाहरण एक पंक्ति में 4 पैनल "ए", "बी", "सी", "डी" के साथ ggplot बनाता है।ggplot2 facet_grid पैनलों को व्यवस्थित करें

मुझे पता चला कि इन 4 पैनलों को एक कॉलम में कैसे प्लॉट करना है। हालांकि, अभी भी एक रहस्य है कि 4 पैनलों की व्यवस्था कैसे करें ताकि "ए" और "बी" पहली पंक्ति में हों और "सी" और "डी" अलग (दूसरी) पंक्ति में रखे जाएं?

df <- data.frame(
x = rep(rep(1:10, each=10), 2), 
y = rep(rep(1:10, 20), 2), 
grid = rep(LETTERS[1:4], each=100) 
) 

ggplot(df, aes(x = x, y = y)) + 
geom_point() + 
facet_grid(. ~ grid, scales = "free") 
+5

'' साथ ncol = 2' शायद facet_wrap'

यहाँ मेरी कोड है? – joran

+0

बढ़िया! मुझे उस विकल्प के बारे में पता नहीं था और उसने ग्रिड 1 और ग्रिड 2 कॉलम का उपयोग करके इसे हल करने की कोशिश की और NA को अलग-अलग मान सेट किए लेकिन काम नहीं किया :-) facet_wrap, हालांकि, काम किया! धन्यवाद! – user969113

उत्तर

14

उपयोग facet_wrap बजाय facet_grid:

library(ggplot2) 
ggplot(df, aes(x = x, y = y)) + 
    geom_point(aes(colour=grid)) + 
    facet_wrap(~ grid, scales = "free") 

enter image description here

+1

बिल्कुल सही! धन्यवाद :-) – user969113

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