2012-05-19 1 views
4

ggplot과 같은 다른 패키지를 사용하지 않는 해결책을 찾으려고합니다. 여러 줄을 그리는 작업은 매우 간단하지만 여러 가지 인수 (예 : 다른 색상)를 다른 줄에 적용하는 방법을 찾지 못했습니다. 아래의 코드 (결과 플롯과 함께)는 필자가 시도하고자 한 것이지만, 필자가하고자하는 일을하지는 못했다. 또한 스크립트를 가능한 간단하게 만들려고하기 때문에 루프를 사용하고 싶지 않습니다.데이터 프레임/행렬의 열에 lines()를 적용합니다. 각 줄마다 색깔이 다릅니다

plot(0, xlim = c(1,10), ylim=range(df), type="n") 
color = c("red","blue","black") 
for(i in 1:3){ 
    lines(1:10, df[,i], type = "b", col=color[i]) 
} 

The desired plot 가 사전에 감사합니다

df = cbind(sort(rnorm(10)), sort(rnorm(10,-2)), sort(rlnorm(10))) 
plot(0, xlim = c(1,10), ylim=range(df), type="n") 
apply(df, 2, lines, type="b", col = c("red", "blue", "black")) 

Plot generated using the code above 는 내가 정말 원하는 것은 플롯 아래처럼!

답변

4

matplot()을 시도해보십시오

df <- cbind(sort(rnorm(10)), sort(rnorm(10,-2)), sort(rlnorm(10))) 
matplot(df, type="b", lty=1, pch=1, col=c("blue", "red", "black")) 

enter image description here

+0

신난다! plot()/lines()과 동일한 수준의 사용자 정의가 가능합니까? 어쨌든, 나는이 기능을 약간 가지고 놀 것이다. 감사! – Alex

관련 문제