나는 M1-M5의 5 배로 측정 된 4 개의 코호트 C1-C4가있는 data.frame
입니다.ggplot2 라인 플롯의 색상 및 선형을 여러 열로 매핑하는 방법
library(ggplot2)
mydf <- data.frame(C1=c(49, 14, 8, 7, 2),
C2=c(0, 0, 0, 0, 0),
C3=c(13, 17, 7, 8, 8),
C4=c(0, 0, 0, 0, 0),
M = c("M1", "M2", "M3", "M4", "M5"))
각 코호트에 대한 측정 값을 표시하는 선을 그립니다.
ggplot(data=mydf) +
geom_line(aes(x=M, y=C1, group=1), colour="red") +
geom_line(aes(x=M, y=C2, group=2), colour="green") +
geom_line(aes(x=M, y=C3, group=3), colour="blue") +
geom_line(aes(x=M, y=C4, group=4), colour="black", linetype="dashed")
수동으로 줄을 그룹화하여 관리했습니다. 그러나, 나는 전설에 문제가있다. 나는 컬러와 라인 스타일을 몇 가지 그룹화 기준에 매핑해야한다고 생각합니다. 하지만 어떻게해야합니까? 집단별로 그룹화해야하지만 한 열 안에 있지 않습니다. 이 수동 그룹화 또는 내 플롯을 구성하는 다른 방법을 사용하여 범례를 만드는 방법이 있습니까? 도움을 주시면 대단히 감사하겠습니다.
[동일한 그래프에서 ggplot2를 사용하여 두 변수를 선으로 그릴 수 있음] (http://stackoverflow.com/questions/3777174/plotting-two-variables-as-lines-using-ggplot2-on-the- 같은 그래프) – Henrik
데이터를 긴 형식으로 "녹여야"합니다. @Henrik 링크에서 @rcs의 대답을 참조하십시오. 각 그룹에 대해 다른 색상으로 플롯을 생성하는 방법 및이를 수행하는 방법을 참조하십시오. 데이터가 녹 으면'geom_line'을 한 번 호출하면됩니다. – eipi10