ggplot 으로 그래프를 그리다보면, 아래와 같이 x/y 축 평면 사이사이 희미하게 눈금선이 그려진다. 눈금선은 major 와 minor 로 나뉘는데, 잘보면 조금 더 굵은게 major 눈금선이고, 그 사이사이가 minor 눈금선이다. 조금 헷갈릴거 같아서 색을 설정해봤다. 빨간색이 major이고, 보라색이 minor 눈금선이다. 그러면 하나 좀 특별한 예를 가지고 그래프를 그리면서 알아보자. 국고채권 금리의 추이를 가지고 그래프를 그려보려한다. 데이터는 아래 csv 파일을 받으면 된다. csv 파일 받아서, 특정 폴더에 넣어놓고, R프로그램을 읽는다. 경로는 본인 환경에 맞춰서 조정해야 한다. tb1 = readr::read_csv('data.csv') # A tibble: 24 × 5 num dat..
미분양 데이터를 가지고 그래프를 그려본다. 국토교통부 홈페이지에서 23.2월 주택통계현황을 보면, 단순 데이터 뿐만 아니라 추이 등 분석된 자료를 볼 수 있다. 그런데 이게 보고서 형태이다보니, 매월 데이터가 다 나와있지 않아서 그래프를 그리기 위한 기초 데이터로 쓰이기는 어렵다. 이 때는, 국토교통부 통계누리 사이트에서 [미분양주택현황보고] 메뉴에서 "관련파일" 탭을 선택하면 아래와 같이 엑셀데이터를 다운 받아볼 수 있다. 다운받아보면, 아래 레이아웃으로 되어 있다. 지역별로 나눠서 그릴 건 아니고, 총계만 추이를 볼 예정이다. 저 엑셀에 있는 데이터 중에 정작 필요한 부분만 따로 복사해 별도 파일로 만들었다. 수식이 많다보니, 값복사로 넣었다. R 프로그램으로 간단하게 엑셀파일을 읽을 수 있다. 읽은..
R 패키지인 ggplot2 로 타일모양의 그래프를 하나 그려본다. x/y축에 좌표를 나타내고, 값에 따라서 타일색상을 다르게 표시하도록 해봤다. R 프로그램만 설치가 되어 있고, tidyverse 패키지까지 설치가 되어 있다면, 아래와 같은 그래프를 그릴수 있다. ggplot2 로만 만든 그래프이다. 첫번째로 할 일은, 그래프를 그릴 데이터를 하나 만드는 것이다. 무작위 데이터로 만들때, sample 함수를 사용하면 편하다.tb1 = expand.grid(x = 1:7, y = 1:4) %>% as_tibble() %>% mutate(value = sample(1:100, 7*4)) %>% slice_sample(n = 9) 데이터를 만들었으니 간단하게 geom_tile 함수를 이용해서 타일모양의 그래프..
도넛차트를 그리기는 여럿 그려보긴했는데, 아래 처럼 일부 조각을 띄우는 방식은 만들고 싶었다. 이게 ggplot2 라이브러리의 옵션으로 제공되지 않기 때문에, 다른 방법을 강구해야만 했다. 알아낸 방법은 geom_tile 함수를 이용해서 살짝 위치이동을 하면, 조각 하나가 별도로 떨어져나와서 강조가 되는 그런 도넛차트를 만들 수 있다. 기본 도넛차트를 그리는 법은 아래 링크들을 참고한다. (ggplot2) R 프로그래밍 파이차트/도넛차트 예제 오늘은 파이차트(원모양의 그래프, 원그래프) 혹은 가운데가 비어있는 도넛차트를 만들어보려 한다. 기본 데이터셋인 mtcars 를 활용해서 우선 bar 차트를 만들어야 한다. 여기서 중요한건, factor emflant.tistory.com 원형차트, 도넛차트 시작 ..
아래 그래프같이 R 프로그래밍으로도 트리맵을 그릴 수 있다. ggplot2 라이브러리만으로는 안되고 treemapify 라는 라이브러리를 설치를 해야 한다. http://wilkox.org/treemapify/ 에서 설치방법은 참고하시기 바란다. 트리맵 그래프에 쓰일 데이터를 한번 만들어본다. 트리맵 구조상 값이 비슷비슷하면 모양이 이쁘지 않고 비교가 쉽지 않기 때문에, 네제곱해서 값간의 간극을 다이나믹하게 만들어본다. set.seed(392890) tb1 = tibble(x = LETTERS[1:9], y = sort(cumsum(sample(50:300, 9)), decreasing = T)^4/1000000) tb1 # A tibble: 9 × 2 x y 1 A 9770776. 2 B 5116716..
ggplot2 로 아래와 같이 막대그래프를 그려본다. 막대그래프를 하나만 그리는게 아니라 막대뒤에 어두운 색으로 하나 더 그려줬다. y축을 표시하지 않는 대신, 어느정도 최대치 높이까지 채워졌는지 느낌을 준 정도이다. 데이터를 먼저 만들어놓는다. x축 10개의 값을 만들고, 높이y를 랜덤하게 sample 함수를 이용해서 10~60사이로 정한다. 마지막으로 막대그래프가 다 같은 색이면 단조로울거 같아서 z필드에 a, b 2개의 유형을 정의했다. tb1 = tibble(x = 1:10, y = sample(10:60, 10), z = rep(letters[1:2], 5)) tb1 # A tibble: 10 × 3 x y z 1 1 32 a 2 2 44 b 3 3 24 a 4 4 57 b 5 5 16 a 6 ..
얼마전에 격자모양 그래프를 만들어보았는데, geom_col 함수가 아니라 더 쉬운 geom_tile 함수가 있다. 괜히 어렵게 구현했나 싶긴하다고 잠깐 생각이 들긴 했으나, 데이터를 그에 맞춰서 구조를 짜서 만드는 법은 계속 늘고 있는 듯 하다. ggplot2 - 격자모양 그래프 만들기 ggplot2 로 격자모양의 그래프를 만들어보는 과정을 포스팅한다. 가로10, 세로10개 총100개의 네모를 데이터의 각 비중을 나타낼 수 있도록 그래프로 표현해봤다. 기본적으로 막대그래프를 그리되, emflant.tistory.com 어쨋든 오늘 만들어볼 그래프는 아래 그래프를 따라해볼 예정이다. github 페이지를 가지고 있는 사람이라면 익숙한 그래프 일텐데, 얼마나 자주 github 에 push 를 했는지 알 수 ..
ggplot2 로 격자모양의 그래프를 만들어보는 과정을 포스팅한다. 가로10, 세로10개 총100개의 네모를 데이터의 각 비중을 나타낼 수 있도록 그래프로 표현해봤다. 기본적으로 막대그래프를 그리되, x축과 y축의 비율이 1:1 이 되도록 값까지 신경써야 했다. 데이터를 만드는 과정이 중요했다. x좌표는 1 로 한정하고, y 값을 1로 하나씩 막대위로 쌓는다고 생각하면서, 각 막대별로 색을 다르게 하기위해서 z 값을 1~10으로 증가시켰다. tibble(x = rep(1,10), y = rep(1,10), z = 1:10) # A tibble: 10 × 3 x y z 1 1 1 1 2 1 1 2 3 1 1 3 4 1 1 4 5 1 1 5 6 1 1 6 7 1 1 7 8 1 1 8 9 1 1 9 10 1 ..
- Total
- Today
- Yesterday
- docker
- R
- ggplot
- 도넛차트
- ktm모바일
- Spring
- SVN
- Oracle
- python
- MyBatis
- 막대그래프
- 알뜰요금제
- github
- 자급제폰
- MySQL
- vagrant
- ggplot2
- eclipse
- 이클립스
- 셀프개통
- javascript
- java
- Google Chart Tools
- MongoDB
- ipTIME
- ubuntu
- 맥북
- 아이맥
- 마인크래프트
- heroku
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |