Ketika membangun plot multilayer, seseorang harus mempertimbangkan ggplot
paket. Idenya adalah untuk membuat objek grafis dengan estetika dasar dan meningkatkannya secara bertahap.
ggplot
style 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 + operator
digunakan untuk menambahkan lapisan tambahan ke objek dasar.
Dengan ggplot
Anda 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
g
menghasilkan 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 g
terlihat seperti:
UPDATE (2013-11-08):
Sebagaimana ditunjukkan dalam komentar, ggplot
filosofi menyarankan menggunakan data dalam format panjang. Anda dapat merujuk ke jawaban ini untuk melihat kode yang sesuai.
?curve
. Gunakanadd=TRUE
.