시작하기무료로 시작하기

바이올린 플롯과 박스플롯 결합하기

바이올린 플롯의 장점을 살리면서도 박스플롯이 제공하는 요약 통계를 함께 보고 싶다면, 플롯 객체에서 바이올린 지오메트리 위에 geom_boxplot()을 추가하면 됩니다.

하지만 이렇게 하면 박스플롯이 어색할 정도로 넓게 표시되는 문제가 있어요. 우리는 수평선이 어디에 있는지만 보면 되지, 그 이상은 필요하지 않죠. 다행히 geom_boxplot()에는 박스플롯의 너비를 조절하는 width 인수가 있습니다(예: 0.5 = 절반 너비).

방금 만든 플롯을 수정해서 바이올린과 포인트 지오메트리 사이에 박스플롯을 추가하세요. 또한 포인트는 수평 눈금 표시인 shape = 95로 바꾸세요. 마지막으로, 커널 너비를 사용자에게 알려주는 걸 깜빡했네요. 지금 추가해 봅시다.

이 연습은 강의의 일부입니다

R로 배우는 시각화 베스트 프랙티스

강의 보기

연습 안내

  • 바이올린과 포인트 지오메트리 사이에 geom_boxplot()을 추가하세요.
  • 박스의 alpha0, width0.3으로 설정하세요.
  • 포인트 지오메트리를 shape = 95로 바꾸고 size 인수를 삭제하세요.
  • labs(subtitle = 'Gaussian kernel SD = 2.5')로 플롯에 부제목을 추가하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

md_speeding %>% 
    filter(vehicle_color == 'RED') %>%
    ggplot(aes(x = gender, y = speed)) + 
    geom_violin(bw = 2.5) +
    # add a transparent boxplot and shrink its width to 0.3
    ___ +
    # Reset point size to default and set point shape to 95
    geom_point(alpha = 0.3, size = 0.5) +
    # Supply a subtitle detailing the kernel width
    ___
코드 편집 및 실행