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
를 사용할 예정이다. 완성된 그림은 아래와 같다.
R 그래프 - 타일 형태의 막대그래프 그리기
인터넷상에서 내가 배울만한 그래프를 찾아보는 편인데, 좀 특이한 막대그래프가 있어서 따라해봤다. 기본틀은 막대그래프인데, 그안에 타일모양으로 구성시켜 조금은 특이한 그래프이다. 아래 그래프와 같은 구조이며, 각 막대그래프위에 숫자표시까지해서 마무리했다.
[더 읽기]R 그래프 - 원그래프 조각 띄우기
원그래프를 그릴때, 특정 수치를 강조하는 방법은 살짝 간격를 두고 띄우는 것이다. 추가로 폰트의 크기를 살짝 키워주면 눈에도 잘 띄게 된다. ggplot2
패키지에서 특정 함수나 파라메터로 제공되는 기능은 아니고, 특정 조각에만 테두리를 입혀서 살짝 띄워져 보이도록 하는 꼼수를 부려볼까 한다.