ggplot2 :: errorbar 와 point로 그린 forest plot 조금 꾸미기

2022. 7. 8. 17:47Statistics/R

말 그대로 조금 꾸미기..

ggplot2 는 정말 많은 옵션들이 있지만

 

사용하는게 왜이리 어려운지 모르겠다.

음.. 너무 많아서 그런가? 

같은 역할을 하는데도 구글링하면 온갖 이름으로 나와서 그런가.. 

사실 모든 결론은 내가 '익숙하지 못해서'이다.

(익숙해지지가 않는다..)


해당 포스팅은 R코드들을 개인적으로 정리하고자 작성하였습니다.

※ 혹시 잘못된 곳이 있거나 의견있으시면 알려주세요!


시작은 forest plot을 다 그린 시점부터

 

이전포스팅 참고..

https://stat-rage.tistory.com/2

 

ggplot2 :: errorbar 와 point 로 forest plot 그리기

errorbar. 추정치와 그 오차 범위를 그림으로 나타낼 때 많이 쓴다. 나의 경우는 위험비와 그 confidence interval 을 나타낼 때 많이 쓰고, errorbar를 이용해서 forest plot을 주로 그리고 있다. forest plot 을..

stat-rage.tistory.com

 

ggplot(table, aes(y = rownames(table), x = HR)) +
	geom_errorbar(aes(xmin = lower, xmax = upper), width = 0, size = 1) +
        geom_point(fill = "royalblue", size = 3, shape = 23) +
        ylim(rev(rownames(table))

뭘 해볼까.. 

꾸민다는 것은 매우 주관적이기 때문에..

뭐 여튼 자주 사용하는 옵션만 정리해보자..

 

#1. point

## 1-1. point 색상

	geom_point(color = ~

로 색상 옵션을 주면 선 색만 바뀐다.

PPT 도형 옵션에 선색과 채우기 색이 따로있는 것 처럼 

point 는 color 선색 / fill 채우기 색상을 변경해준다.

# 선색
    geom_point(color = ~
    
# 채우기 색
    geom_point(fill = ~

왼쪽 부터, color = "royalblue" / fill = "royalblue" / color = "red",  fill = "blue"

 

#2. x 축 scale 조정

보통 forest plot 하면 기준을 많이 잡고 그리는 편

특히 HR은 1을 기준으로 그린다.

 

보통 0.1부터 10 까지 대칭으로 나타낸다. log를 이용하기 때문에 0으로 하면 안됨.

	scale_x_log10(limits = c(0.1,10), breaks = c(0.1,1,10))

limit는 범위, breaks는 축에 나타내는 점을 표시한다.

위 코드를 + 로 추가 시켜주면 다음과 같이 나타난다.

 

 

#3. x = 1 기준선 추가

기준선을 추가해서 해석을 조금 쉽게 한다.

간단하게 vline을 추가한다.

	geom_vline(aes(xintercept = 1), linetype = "~", size = ~, alpha = ~, col = "~")

y축으로 줄을 그으려면 hline & yintercept 

linetype이나 size 투명도(alpha)를 설정 할 수 있다.

#4. 테마 & 패널

하얀 배경을 선호하기 때문에 간단하게 다음 코드를 추가하면 된다.

	theme_classic2()

figure의 borderline을 추가하려면 다음의 코드를 추가하면 된다.

	theme(panel.border = element_rect(colour = "black", fill = NA, size = 0.5), panel.background = element_blank())

border도 옵션을 당연히 줄 수 있다.

 

오늘은 여기까지!

긴 글 읽어주셔서 감사합니다.

 

 

 

 

 

728x90

'Statistics > R' 카테고리의 다른 글

R :: openxlsx package  (0) 2023.02.16
R 옵션 설정하기.  (0) 2022.12.06
installr :: R 업데이트 하기  (0) 2022.11.25
R :: data 불러올 때 자주 발생하는 에러  (2) 2022.11.25
ggplot2 :: errorbar 와 point 로 forest plot 그리기  (0) 2022.07.08