r 프로그래밍 언어로 원그래프/도넛차트를 그릴때, 어느 위치부터 값을 그릴지 셋팅하는 걸 정리해본다. 저번에 ggplot 으로 파이차트와 도넛차트를 그려보았다. 항상 0 이 12시 위치에서 시작할 수 밖에 없는지 의구심이 들었는데 역시 다른 위치/각도에서 시작할 수 있는 옵션이 있었다. 우선 도넛차트 그리는 법은 아래 포스팅을 참고한다. (ggplot2) R 프로그래밍 파이차트/도넛차트 예제 오늘은 파이차트(원모양의 그래프, 원그래프) 혹은 가운데가 비어있는 도넛차트를 만들어보려 한다. 기본 데이터셋인 mtcars 를 활용해서 우선 bar 차트를 만들어야 한다. 여기서 중요한건, factor emflant.tistory.com 이전 포스팅에서보면 coord_polar 함수로 원형차트와 도넛차트를 그렸었는..
오늘은 파이차트(원모양의 그래프, 원그래프) 혹은 가운데가 비어있는 도넛차트를 만들어보려 한다. 기본 데이터셋인 mtcars 를 활용해서 우선 bar 차트를 만들어야 한다. 여기서 중요한건, factor 로 x축을 만들면 안되고, 숫자형으로 정의 되어야 한다. 만들고나면 화면에 꽉찬 막대그래프가 그려진다. library(tidyverse) ggplot(mtcars, aes(x = 1, fill = factor(cyl))) + geom_bar() 원형그래프(Pie chart) 아까 만든 막대그래프를 원형으로 돌돌 말아본다고 생각하면 쉽다. coord_polar 로 무슨 축을 기준으로 원형으로 표현할지 정한다. 손쉽게 파이차트(원그래프)가 만들어진다. ggplot(mtcars, aes(x = 1, fill ..
ggplot2 로 정규분포표, 확률밀도함수 그래프를 그려보기로 한다. 아래 그림은 인터넷 서핑해서 구해놓은 그래프인데, R - ggplot2 로 똑같이 구현할 예정이다. 그래프만 그리는 건 아니고, 화살표며 f(x) 같은 수식 등 다 넣어보려 한다. 분포함수, 확률밀도함수 하기전에 알아야 할 몇가지 함수가 있다. dnorm, pnorm, qnorm 을 알아야 한다. 위 그래프 기준으로 우선 참고해서 이해하면 쉽다. # x축의 값을 입력하면, 확률밀도함수의 f(x) 의 값을 리턴. dnorm(1) # [1] 0.2419707 --> y 값을 뜻함. # x축의 값을 입력하면, x값이하의 f(x)의 적분값(확률밀도함수의 넓이)를 리턴 pnorm(1) # [1] 0.8413447 --> x 약 x = 1 이 리..
이클립스에서 항상 헤매고 애먹는게 하나 있는데, 프로젝트 파일들을 누군가한테 받든 어디서 다운받았던 간에, 현재 이클립스 작업창에 프로젝트로 불러오고 싶은데 어디서 무얼해야하는지 난감한 경우가 있다. 넷빈같은 경우 아예 open project 메뉴가 제일 밖의 메뉴에 보이는데 이클립스는 숨어있기 때문에 어려워보일 수도 있다. 어쨋든 다른 컴퓨터에서 이클립스로 개발했던 프로젝트를 받을 때 그냥 폴더 채로 받거나 zip 으로 묶어서 받았었을 수도 있다. 그 경우 이클립스에서 프로젝트를 어떻게 여는지 알아보자. 항상 주의 해야할 것은 원본은 항상 어딘가가 따로 저장해놓으시길 바란다. 예상치 못한 결과가 있을 수 있다. 보다시피 현재 열려있는 프로젝트는 ajax-sample 하나 뿐이다. 각자 자신의 이클립스 ..
아래와 같은 막대그래프를 하나 그려보면서 공부한걸 정리해본다. 간단해 보이지만, 막대그래프를 y 축을 기준으로 표현했고, 하나의 값으로 그린게 아니라 여러값을 그룹핑하여 쌓아(stacked) 표현했고, 마지막으로 수치들을 막대그래프 위에 혹은 우측에 텍스트로 표현하는 것까지 구현해야 한다. 그래프를 그리고자하는 스킬보다는 데이터를 이해하는게 더 중요하다. 아래와 같은 그룹형으로 스택(stacked)형의 막대를 쌓기 위해서는 기본적으로 수치간에 그룹핑을 할 수 있는 값들이 추가로 필요하다. 여기서 date 는 양배추 심은 일자, cultivar 는 양배추 품종, weight 양배추 수확 무게 인듯 하다. 어쨋든 일자별로 심은 품종별로 무게를 bar 차트로 구현하는게 목적이며, 그 그룹핑을 할 수 있는 컬럼..
R 은 행렬연산을 간단하게 처리할 수 있다. 행렬에 단순한 사칙연산 뿐 아니라, 행렬끼리의 곱셈 등 연산이 쉽게 가능하다. 우선 하나의 행렬을 정의하고 전치행렬을 구해본다. m1 = matrix(1:12, ncol = 4) m1 # 출력결과(변경전) [,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 6 9 12 t(m1) # 출력결과(전치행렬 변경후) [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 [4,] 10 11 12 행렬에다 단순 사칙연산도 쉽게 가능하다. m1 [,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 6 9 12 m1 + 10 [,1] [,2] [,3] ..
신한카드 사이트에서 결재내역을 엑셀파일로 받아보기로 한다. 신한카드 홈페이지로 접근해서 로그인을 한다. 신한카드 뉴스·공지 더보기 금융소비자 더보기 www.shinhancard.com 로그인을 하고나면, "마이"에 마우스를 가져다 대기만해도 하단에 메뉴판이 나오는데, 그중 "이용대금명세서" 메뉴를 클릭한다. 그래서 나온 페이지를 아래로 스크롤 하다보면, "전체 이용내역 상세보기" 버튼이 보일건데, 클릭한다. 그렇게 이동된 페이지에서 하단으로 스크롤 하다보면 "엑셀저장" 버튼을 볼 수 있다. 파일을 받아서 열어보니 엑셀로 잘 구성되어 있어서 가계부나 프로그래밍 할때 읽을 데이터로 사용할 수 있을 듯 하다.
- Total
- Today
- Yesterday
- 마인크래프트
- 셀프개통
- MySQL
- python
- javascript
- eclipse
- 개러지밴드
- 데이터쉐어링
- Spring
- ktm모바일
- 아이맥
- ggplot
- 이클립스
- R
- ubuntu
- 자급제폰
- SVN
- java
- Google Chart Tools
- 도넛차트
- 알뜰요금제
- ggplot2
- docker
- github
- 막대그래프
- vagrant
- heroku
- Oracle
- MyBatis
- MongoDB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |