본문 바로가기
  • plotly로 바로쓰는 동적시각화 in R & 파이썬

ggplot244

와플차트(Waffle) in R 사용데이터 : https://2stndard.tistory.com/68 와플 차트 와플은 아마도 한번 정도는 먹어본 음식일 것이다. 아이스크림이나 달콤한 시럽이 얹혀진 이 파이인듯, 빵인듯, 케이크인 둣한 음식의 표면은 작은 네모들로 가득하다. 여기에서 영감을 얻은 것같은 와플 차트는 작은 사각형으로 전체 영역을 나누고 각 변량이 차지하는 비율만큼 사각형을 각 변량에 포함시킴으로써 데이터를 시각화한다. 와플 차트는 구현하는 방법은 전체를 작은 사각형으로 나누어서 그 변량의 비율만큼 작은 사각형을 표현하는 방법과 막대그래프의 변형된 형태의 두 가지로 나눌 수 있다. 첫 번째 방법은 파이 차트의 변형으로 geom_tile()을 사용해서 구현하고, 두 번째 방법은 막대 그래프의 변형으로 waffle 패키지의 .. 2022. 6. 3.
산키(sankey) 다이어그램 in R Sankey DiagramSankey 다이어그램은 두개 혹은 두개 이상의 변수간의 데이터 흐름을 잘 보여주는 그래프이다. 각각의 변수 항목들은 네모 박스로 표현하고 데이터가 연관된 항목간의 데이터 량에 따라 굵기가 다른 선으로 이어지는 형태로 표현되는 그래프로 비교적 최근부터 사용되기 시작한 그래프 형태이다.아쉽게도 R에서 그래프를 그리는데 가장 많이 사용되는 ggplot2는 아직까지 Sankey Diagram을 지원하지 못한다. 따라서 Sankey 다이어그램을 생성하기 위해서는 plotly나 networkD3패키지를 사용할 수 있다.plotly와 networkD3패키지로 작성된 Sankey 다이어그램은 모두 대화형(interactive) 그래프로 Sankey 다이어그램이 생성되기 때문에 웹상에서는 마우.. 2022. 5. 15.
ggplot2 축 눈금 간격과 눈금 레벨 설정 in R 사용데이터 : https://2stndard.tistory.com/68 축 눈금 간격 설정 ggplot2에서 축의 눈금 간격 설정은 scale_*_*()의 breaks 속성을 사용하여 설정이 가능하다. 축의 눈금 설정은 주로 연속형 변수를 축에 매핑할 때 사용한다. 이산형 변수는 각각의 카테고리 이름을 다 붙여주기 때문에 보통 breaks를 설정하지 않는것이 일반적이다. breaks를 사용해 눈금 간격을 설정하기 위해서는 간격으로 사용할 문자형 벡터 설정하면 설정된 벡터로 간격이 표시된다. 이를 설정하기 위해서는 사용자가 c()를 사용하여 하나 하나 설정할 수도 있고 seq()를 사용하여 시작점, 끝점, 간격을 설정할 수도 있다. df_취업률_2000 |> ggplot(aes(x = 졸업자수, y = 취.. 2022. 5. 5.
ggplot 이어 붙이기와 영국 이코노미스트지 스타일의 시각화 - 전문대학의 위기 데이터를 시각화할 때 독자의 눈에 잘 띄도록 디자인하기 위해서는 데이터 자체의 표현과 함께 제목의 표현, 축의 형태, 전체 그래프의 외관 설정 등에도 신경써야 한다. ggplot2에서는 다양한 테마요소를 사용하여 이를 설정하는데 하나 하나 설정해서 사용자의 눈에 띄는 디자인을 만드는 것은 상당히 어려운 일임에 틀림없다. 그래서 ggplot2, ggthemes 패키지 등에서 미리 만들어진 테마들을 제공한다. 이들 테마 중에는 워싱턴 포스트와 같이 유명한 언론지에서 사용하는 테마를 제공하지만 영국의 이코노미스트에서 사용하는 테마는 제공하지 않는다. 물론 영국 이코노미스트 스타일의 시각화를 선호하지 않을 수도 있지만 이 스타일을 만들어 보면 이를 응용하여 자신만의 디자인을 할 수 있을 것이라는 점에서 만들어 .. 2022. 5. 2.