선그래프 위에서 일정 위치를 강조하고 싶을때, 점으로 표시하는게 일반적인 방법이다. 모든 좌표에 점으로 표시하는건 그리 어렵진 않지만, 일부 강조하고싶은 좌표위에만 포인트를 주는건 쉽지 않다. 방법은 2가지정도 있는데, 첫번째 방법은 기존 데이터셋에 포인트를 주기위한 별도의 x,y 필드를 추가하면서 포인트를 주기위한 위치가 아니면 무조건 NA
로 셋팅하는 방법이다. 이방법은 굳이 하나의 데이터 셋으로 관리해야만 하는 상황이 아닌이상 별로 권하진 않는다.
R 그래프 범위 지정하기 - lims, xlim, ylim 사용법
R을 이용해서 그래프를 그리다보면, 그래프의 x축 혹은 y축의 범위를 지정하여 확대/축소 하고 싶어질때가 있다. 이때, xlim
, ylim
함수를 사용하면 된다. 각각 정의하기도 귀찮다면 lims
로 한번에 x/y축 범위를 지정할 수도 있다. 그 방법을 한번 알아보자.
geom_line, geom_segment - linetype 사용법
ggplot2 에서 선을 그리는 방법은 다양하다. geom_line
, geom_segment
등을 가지고 평면위에 선을 그릴 수 있다. 아래 그래프는 ggplot2 로 그린 그래프이고, 막대그래프 중간에 보조선을 하나 그어줬다. 여기에 보면 점선으로 그려졌는데, 이것 말고도 여러가지 라인타입을 설정할 수 있고, 그 부분을 정리해볼까 한다.
ggplot2 선그래프에 보조선 그리기
ggplot2 를 이용해서 여러 유형의 그래프를 그릴수가 있다. 일부 제약은 있겠지만, 대부분의 그래프를 흉내낼수 있을 정도의 기능은 이미 다 있다. 이번에는 선그래프인데, x축까지 점선으로 보조선이 연결되있는 아래와 같은 그래프를 그려볼까한다. (ggplot2 로 만든 이미지이다.)
[더 읽기]ggplot2 x/y축 위치 변경하기
ggplot2 에서 x축 혹은 y축 위치를 변경하는 방법을 정리해본다. 아래 그림은 최종결과물인데, 보듯이 x축이 위에 위치해 있는 것을 알 수 있다. 기본은 x축은 아래(bottom)에 위치하지만, 특정 옵션을 사용하면 위로(top) 이동시킬 수 있다.
[더 읽기]tidyr::pivot_longer 사용법 - 피벗테이블 표로 변환하기
데이터의 형식은 다양하다. 피벗형태일수도 있고, 그냥 테이블과 같은 표형식일 수도 있고, 아니면 한 컬럼에 여러가지 항목들이 구분자로 뭉쳐져 있을 수도 있다. 그 데이터들을 본인이 분석하기 편한 데이터로 만들기 위해 분해하고 다시 조립하는 과정이 있는데, 그중에
피벗형태의 데이터를 테이블 형태로 변경하는 tidyr::pivot_longer
를 살펴보고자 한다.
R 그래프 - 21년 교통사고 통계를 이용한 막대그래프(연령층별/성별)
reorder 로 ggplot2 막대그래프 정렬하기
ggplot 으로 막대그래프를 그리는 건 2줄 코딩이면 만들 수 있다. 다만, 그전에 데이터를 이해하고 그래프를 그리기 적합한 구조로 만들어놓는 것이 오래걸린다. 오늘은 건강보험심사평가원 - 전국 병의원 및 약국 현황 정보를 이용해서 아래와 같은 간단한 막대그래프를 그려보고 높은순으로 내림차순까지 해볼까 한다.
[더 읽기]R 그래프 - geom_bump 를 이용한 선그래프
R 그래프 - 부채꼴 모양 도넛차트 만들기
도넛차트인데, 각 영역의 길이는 동일하지만 높이를 다르게 표현한 그래프를 그려보고자 한다. 그려놓고 보니 약간 부채꼴 모양이긴해서 제목을 부채꼴 그래프라고 지어봤다. 일반적인 도넛차트를 그리는 방식과 거의 동일한데, 조금 방식이 다르다. geom_col
을 하나의 x좌표값에다가 쌓아놓고 y 축을 기준으로 coord_polar
함수를 사용하는게 아니라, 막대그래프를 쌓지않고 일반적으로 나누어 그리고, x축을 기준으로 coord_polar
를 사용할 예정이다. 완성된 그림은 아래와 같다.