다층 플롯을 구성 할 때는 ggplot
패키지 를 고려해야 합니다. 아이디어는 기본 미학으로 그래픽 객체를 만들고 점진적으로 향상시키는 것입니다.
ggplot
style은 데이터를 압축해야합니다 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
모습 :
업데이트 (2013-11-08) :
의견에서 지적했듯이 ggplot
'철학은 데이터를 긴 형식으로 사용하는 것이 좋습니다. 해당 코드를 보려면 이 답변 을 참조하십시오.
?curve
. 사용하십시오add=TRUE
.