При построении многослойных участков следует учитывать пакет ggplot
. Идея состоит в том, чтобы создать графический объект с базовой эстетикой и постепенно улучшать его.
ggplot
стиль требует, чтобы данные были упакованы в data.frame
.
# Data generation
x <- seq(-2, 2, 0.05)
y1 <- pnorm(x)
y2 <- pnorm(x,1,1)
df <- data.frame(x,y1,y2)
Базовое решение:
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
Здесь + operator
используется для добавления дополнительных слоев к базовому объекту.
С ggplot
у вас есть доступ к графическому объекту на каждом этапе построения. Скажем, обычная пошаговая настройка может выглядеть так:
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
производит сюжет, и вы можете видеть его на каждом этапе (ну, после создания хотя бы одного слоя). Дальнейшие чары сюжета также производятся созданным объектом. Например, мы можем добавить метки для осей:
g <- g + ylab("Y") + xlab("X")
g
Окончательный g
выглядит так:
ОБНОВЛЕНИЕ (08.11.2013):
Как указано в комментариях, философия ggplot
предлагает использовать данные в длинном формате. Вы можете обратиться к этому ответу, чтобы увидеть соответствующий код.
person
redmode
schedule
27.01.2013
?curve
. Используйтеadd=TRUE
. - person isomorphismes   schedule 14.03.2015