자료 매번 검색하기 귀찮아서 만든 블로그
GGPLOT2 - geom_line에 point 추가하기 본문
library(ggplot2)
df = data.frame(x=seq(0, 100, by=0.1),
y=seq(0, 100, by=0.1))
ggplot(df, aes(x=x, y=y))+
geom_line()+
geom_point()
데이터간의 간격이 너무 조밀한 경우 geom_line과 geom_point를 함께 사용했을 때
점들이 선을 모두 가리는 현상이 발생한다.
이를 해결하기 위한 여러가지 해법이 있는데, 아래에서는 인덱싱을 사용하여 해결함.
#그림에 넣을 점의 개수
Point_num = 25;
thinned<-floor(seq(from = 1,
to = dim(df)[1],
length = Point_num))
ggplot(df, aes(x=x, y=y))+
geom_line()+
geom_point(data=df[thinned, ], aes(x=x, y=y))
참고 문헌 https://stackoverflow.com/questions/12332298/ggplot2-add-points-to-geom-line/40909131
'R' 카테고리의 다른 글
GGPLOT2 - 그림 양 옆 공백 없애기 (2) | 2022.09.20 |
---|---|
GGPLOT2 - x, y 라벨에 첨자 넣기 (0) | 2022.09.05 |
GGPLOT2 - 합쳐진 그림에 대해 공통 범례 붙이기 (0) | 2022.02.02 |
GGPLOT2 - textgrob 사용하기 (합쳐진 그림에 라벨 넣기) (0) | 2022.01.22 |
GGPLOT2 - geom_map (한국 지도 그림 그리기) (0) | 2022.01.08 |