Ketika membangun plot multilayer, seseorang harus mempertimbangkan ggplotpaket. Idenya adalah untuk membuat objek grafis dengan estetika dasar dan meningkatkannya secara bertahap.
ggplotstyle membutuhkan data untuk dikemas data.frame.
# Data generation
x <- seq(-2, 2, 0.05)
y1 <- pnorm(x)
y2 <- pnorm(x,1,1)
df <- data.frame(x,y1,y2)
Solusi dasar:
require(ggplot2)
ggplot(df, aes(x)) + # basic graphical object
geom_line(aes(y=y1), colour="red") + # first layer
geom_line(aes(y=y2), colour="green") # second layer
Di sini + operatordigunakan untuk menambahkan lapisan tambahan ke objek dasar.
Dengan ggplotAnda memiliki akses ke objek grafis pada setiap tahap merencanakan. Katakanlah, pengaturan langkah-demi-langkah yang biasa dapat terlihat seperti ini:
g <- ggplot(df, aes(x))
g <- g + geom_line(aes(y=y1), colour="red")
g <- g + geom_line(aes(y=y2), colour="green")
g
gmenghasilkan plot, dan Anda bisa melihatnya di setiap tahap (baik, setelah pembuatan setidaknya satu lapisan). Pesona plot selanjutnya juga dibuat dengan objek yang dibuat. Misalnya, kita dapat menambahkan label untuk sumbu:
g <- g + ylab("Y") + xlab("X")
g
Final gterlihat seperti:

UPDATE (2013-11-08):
Sebagaimana ditunjukkan dalam komentar, ggplotfilosofi menyarankan menggunakan data dalam format panjang. Anda dapat merujuk ke jawaban ini untuk melihat kode yang sesuai.
?curve. Gunakanadd=TRUE.