ggplot2 에서 facet 을 이용하면 단순히 하나의 plot 이 아니라, 제3의 값에 따라 x/y 축의 상관관계를 한눈에 볼 수 있다. facet 를 사용하면 상단과 우측에 facet 기준정보를 볼 수 있다. 이번 포스팅은 우측에 있는 facet 기준정보를 오른편에서 왼편으로 옮겨보는 일을 해보려 한다. 가장 단순하게 만든 facet 그래프이다. week (주) 와 wday(요일) 정보를 기준으로 시간대별 지하철 하차인원의 histogram 그래프를 그려본다. 역시나 별다른 셋팅을 하지 않으면 디폴트는 상단과 우측에 정보가 표시된다. ggplot(subway2,aes(x = times)) + geom_histogram(aes(fill = ..count..), alpha = 1, binwidth = ..
꺾은선 그래프위에 추세선을 그리는 방법을 포스팅한다. 추세선이라하면 아래와 같이 변동성이 난무하는 그래프위에서 특정 정의된 function 을 만족하는 선이나 곡선을 추가로 그리는 작업이라 보면 된다. 데이터는 공공데이터포털에서 받아온 데이터를 사용했다. 지하철 역별로 승하차 통계를 받아, 건대입구역을 기준으로 아래 포맷으로 하나 만들어봤다. 아래 데이터는 주별로 해당 역의 하차인원수를 집계한 데이터셋이다. # A tibble: 21 × 4 yeogmyeong week date total 1 건대입구 1 2022-01-01 302081 2 건대입구 2 2022-01-08 321912 3 건대입구 3 2022-01-15 327546 4 건대입구 4 2022-01-22 324518 5 건대입구 5 2022-..
ggplot2 의 geom_density 함수를 이용해서 밀도 그래프를 그려보고자 한다. 대략 아래와 같은 그래프이고, 특정값의 빈도수를 가지고 밀도를 구해 그래프를 만드는 과정이다. ggplot2 를 이용해서 아래 그림을 만들어 볼까 한다. 저번 포스팅에서 사용한 데이터를 활용해본다. ggplot2 - geom_histogram 으로 히스토그램 그래프 만들기 ggplot 에서는 막대그래프를 그리는 여러가지 방법이 있다. geom_bar, geom_col, geom_histogram 이 있는데, 대부분 geom_col 을 가지고 처리하지만, 이번에는 geom_histogram 으로 그려보려 한다. 최종결과는 아.. emflant.tistory.com rent % filter(city == 'san fra..
ggplot 에서는 막대그래프를 그리는 여러가지 방법이 있다. geom_bar, geom_col, geom_histogram 이 있는데, 대부분 geom_col 을 가지고 처리하지만, 이번에는 geom_histogram 으로 그려보려 한다. 최종결과는 아래와 같은데, geom_col 로 만든거랑 별반 다르지 않다. 다만, 데이터를 굳이 group by 해서 집계를 하지 않아도 알아서 count 를 세어 빈도를 그래프로 자동으로 만들어주는 장점이 있다. 저번 포스팅에서도 언급한 rent 데이터셋을 그대로 이용하는데, 별도의 그룹핑 집계를 하지 않도록 한다. ggplot2 막대그래프 만들기 아래와 같이 막대그래프를 만들어보고자 한다. 컨셉은, 가장 높은 막대에만 가장 진한색상으로 강조하고, 년도와 건수로 더..
아래와 같이 막대그래프를 만들어보고자 한다. 컨셉은, 가장 높은 막대에만 가장 진한색상으로 강조하고, 년도와 건수로 더 강조해본다. #tidytuesday 에서 데이터를 하나 가져와서 샘플로 사용한다. 샌프란시스코를 기준으로 년도별 건수만 집계해놓는다. rent % filter(city == 'san francisco') %>% group_by(year) %>% summarise(count = n()) %>% arrange(year) 우선 세줄 정도의 코딩으로 간단한 막대그래프를 만들수 있다. 하지만 디자인이 아쉽다. ggplot(rent_sanfrancisco, aes(year, count, fill = count)) + geom_col() + theme(legend.position = "none") ..
postgresql 을 좋아하는 이유는 다른거 없고, 라이센스가 소스를 변경하고 재배포를 해도 법적으로 문제가 없다는데 있다. 자세한 설명은 아래 링크를 참고하면 좋을 듯 하다. PostgreSQL ••• PostgreSQL 데이터베이스 서버에 대한 소개글 입니다. postgresql.kr 데이터베이스 postgresql 을 설치하는건 로컬 pc 에 직접 설치를 해도 되지만, docker 를 이용하면 더 독립적으로 서비스를 설치하고 간편하게 관리할 수 있다. 우선 첫째로, docker image 를 만들 Dockerfile 준비한다. 내게 필요한 vim / git / zsh 등을 설치하고, 대략 locale 설정이나 timezone 설정까지만 해놓으면 된다. FROM postgres:14.4-bullse..
선그래프를 그릴때, 선의 높이에 색을 입히는 작업을 했었다. 이번에는 색의 변화에 대한 범례(legend)를 설정하는걸 정리해본다. 아래 포스팅을 참고하면, scale_colour_gradient 를 이용해서 컬러를 지정하는데, 여기에 몇가지 옵션을 설정하면 범례의 표현을 다양하게 할 수 있다. ggplot2 선그래프에 색깔 변경하기(scale_colour_gradient) 선그래프를 그릴때 선에 y 축값에 따라 색을 입히고 싶다면, colour 를 설정만 하면 된다. 아래 소스에보면, colour = dsci2 로 y축값을 입력했다. 그러면 디폴트로 파란 계열의 색상이 셋팅된다. 참고 emflant.tistory.com 디폴트로 아무것도 설정하지 않으면 알아서 셋팅된다. 현재 200, 300, 400,..
막대그래프에 색을 지정할때, 하나만 할 수 있거나 아니면 특정 변수를 매핑해서 변화를 줄수는 있으나, 그라데이션 효과를 주려하면 마땅한 옵션을 찾을 수가 없다.(못찾은 것일 수도 있다..) 약간 임의로 데이터를 쪼개서 잘 지정만 한다면 아래와 같이 y 값이 높을수록 더 진한 빨강으로 매핑하는 등의 효과를 줄 수 있다. 핵심은 데이터의 가공처리방법이다. 이렇게 만들기 전에, 쉬운 예제를 하나 만들어서 데이터를 이해해야 한다. a/b/c 구분별로 1 을 3개씩 가지고, 나머지 z 는 색상의 변화를 위해서 cumsum 처리한 x 필드별로 누적합산필드이다. tb_0 = tibble(x = c("A", "B", "C", "A", "B", "C", "A", "B", "C"), y = c(1,1,1,1,1,1,1,1..
- Total
- Today
- Yesterday
- docker
- MyBatis
- Spring
- ggplot
- Oracle
- ipTIME
- 알뜰요금제
- ktm모바일
- 막대그래프
- ubuntu
- MongoDB
- eclipse
- SVN
- Google Chart Tools
- java
- R
- vagrant
- ggplot2
- 아이맥
- javascript
- python
- 셀프개통
- 마인크래프트
- heroku
- 자급제폰
- MySQL
- github
- 도넛차트
- 맥북
- 이클립스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |