본문 바로가기

분류 전체보기

R PDF생성 시 한글폰트 깨짐 문제 ggplot2로 차트를 생성 후 PDF를 저장하니 차트내 한글폰트가 깨지는 현상이 발생하였다.(png나 svg등 타 파일형식은 문제 없이 동작했다.) 물론 한글폰트 문제라 생각하고 접근하였지만 당최 폰트도 설치하고 폰트설정도 해봤지만 문제는 해결되지 않았다. > chart ggsave(file="/home/y2kpooh/save/test.pdf", plot=chart) 위와 같이 실행하여 pdf를 생성하게 되면 한글폰트에 대하여 warning가 뜨게 된다.warning()을 실행하여 메세지를 확인하면 한글폰트 생성 시 에러가 발생하여 위 그림 처럼 한글폰트가 깨지게 된다. 위 증상을 해결하기 위하여 device에서 pdf생성을 담당(?)하는 pdf(grDevices)를 확인해보니 폰트지정이 가능하더라.그.. 더보기
Google Web Designer 구글에서 Web Designer 어플리케이션을 내놓았다. 방금 설치 해서 잠깐 사용해보니 예전 나모 웹에디터로 웹 페이지를 뚝딱 생성해냈을 때의 놀라움을 느끼고 있다. ㅋ유저 인터페이스는 포토샵과 유사(?)하고 몇번 클릭만 해보면 쉽게 사용 가능할 것 같다. 현재는 베타 버전으로 Window, Mac을 지원하며 아쉽게도 Linux는 지원하지 않는다. Google Web Designer 도움말Google Web Designer 다운로드 더보기
bar chart d3.js를 이용하여 기본적인 Bar Chart를 생성해보자.Bar Chart 형태는 유명한 dc.js의 Sample 내의 Bar Chart를 생성 해보려고 한다. 필요한 데이터로는 x축은 날짜가 필요하며 y축은 수치 즉 numeric이 필요하다.그래서 아래와 같은 샘플 데이터를 생성하였다. { "date":"2013-02-18", "count":33, "price":3421000 },{ "date":"2013-02-19", "count":4, "price":223000 },{ "date":"2013-02-19", "count":6, "price":464000 },{ "date":"2013-02-20", "count":2, "price":218000 },{ "date":"2013-02-20", "coun.. 더보기
R을 이용한 중심극한정리 1. 중심극한정리? 중심극한정리(Central Limit Theorem, CLT)는 동일한 확률분포를 가진 독립 확률 변수 n개의 평균값은 n이 적당히 크다면 정규분포에 가까워진다는 정리이다. 수학자 피에르시몽 라플라스는 1774년에서 1786년 사이의 일련의 논문에서 이러한 정리의 발견과 증명을 시도하였다. 확률과 통계학에서 큰 의미가 있으며 실용적인 면에서도 품질관리, 식스 시그마에서 많이 이용된다.(위키 발췌) 2. R로 증명하기 데이터 샘플을 만들어보면...1~6의 수를 가진 주사위를 5번씩 던지며 그 작업을 500번 반복하는 데이터를 R에서 제공하는 sample 함수를 통해서 만들어보면 아래와 같다. sample 더보기
apache.commons.io.FileUtils 프로젝트를 진행하게되면 File Utils성 클래스를 만들어야 한다. 직접 만들기 보단 이전 프로젝트에서 가져오거나 인터넷 검색을 해서 이것저것 섞어 놓는 짜파게티 소스일 가능성이 크다.이전 프로젝트에서 사용했던 소스라면 모르지만 인터넷 검색을 통해 얻은 검증되지 않은 코드를 사용하다보면 성능저하 및 에러의 원인이 되고는 한다. 물론 나도 현재 진행하는 프로젝트에서 위와 같은 방법으로 접근하였다.어느정도 작업을 진행하던 중 Apache Commons IO라는 녀석을 알게되었다. Commons IO는 아파치 소프트웨어 재단에서 제공하는 자바 기반의 IO관련 오픈소스이다.(Apache Commons Wiki) 아... 지금까지 코딩 및 인터넷 검색으로 이것저것 붙여넣기 하던 소스 휴지통으로 보내버리고 Com.. 더보기
HBase local setting HBase의 간단한 명령어를 학습하기 위하여 HBase를 로컬에 세팅하는 방법이다. 우선 아파치 HBase 릴리즈 사이트에서 최신 HBase 파일을 내려받는다.(링크) 적당한 폴더에 압축을 풀면 OK! $ tar -zxvf hbase-0.94.8.tar.gz 압축해제한 디렉토리 이제 로컬에서 HDFS역할을 해줄 데이터 디렉토리를 설정해주어야 한다. 이를 위해 설정파일 conf/hbase-site.xml파일을 수정해준다. $ vi conf/hbase-site.xml 아래구문을 configuration에 추가해준다. hbase.rootdir file:///{yourpath}/hbase ※ 체크포인트 : 쓰기권한 HBase 실행$ bin/start-hbase.shstarting master, logging t.. 더보기
rChart 1. rChart란?rChart는 R에서 자바스크립트 그래프를 그려주는 라이브러리이다. 2. rChart설치 R console에서 아래와 같이 설치할 수 있다.> install.package('devtools') 혹시 아래와 같은 실패 메세지가 나올 경우가 있다. 현재 R버전에서는 지원이 되지 않을 수도 있다.Warning in install.packages : package ‘devtools’ is not available (for R version 2.15.2) 그렇다면 아래와 같이 devtool 이전버전을 설치하면 된다.> dl fl download.file( dl , fl ) > install.packages( fl , lib = .libPaths()[1] , repos = NULL , type .. 더보기
[JRI] R Parsing data.frame to JSON R에서 제공하는 DataSet을 이용하여 JSON형태로 변환해보자. R에는 다양한 DataSet(data.frame 형태)이 내장되어있다.DataSet 목록은 아래의 명령어로 확인 가능하다. > library(help=datasets) iris DataSet의 일부를 head 메소드로 확인해보면 아래와 같다.> head(iris) Sepal.Length Sepal.Width Petal.Length Petal.Width Species 1 5.1 3.5 1.4 0.2 setosa 2 4.9 3.0 1.4 0.2 setosa 3 4.7 3.2 1.3 0.2 setosa 4 4.6 3.1 1.5 0.2 setosa 5 5.0 3.6 1.4 0.2 setosa 6 5.4 3.9 1.7 0.4 setosa 여러 D.. 더보기
Using D3.js to draw a grid‎ D3.js는 SVG뿐만 아니라 HTML DOM 핸들링이 가능하다.이번에는 D3.js를 이용하여 아래와 같은 Grid(Table)을 그려본다. 실행화면 미리보기 샘플 데이터 var matrix = [{"Girth":8.3,"Volume":10.3,"Height":70},{"Girth":8.6,"Volume":10.3,"Height":65} ...]; 우선 아래 그림에 표시된 테이블 헤더를 추가해보자.테이블 HEAD d3.select("body") .append("table") .style("border-collapse", "collapse") .style("border", "2px black solid") .append("tr") .attr("class", "tr_head") .selectAll("td").. 더보기
visualization using d3.js 현재 소속된 회사에서 빅데이터를 시각화 하는 방법을 찾던 중 D3.js를 학습하게 되었다.처음에는 쉽게 접근 가능한 highcharts 와 같은 라이브러리를 사용하려고 했으나D3.js의 확장성과 유연성으로 D3.js를 선택하게 되었다. 역시나 D3.js는 쉽지 않다.... 몇가지의 메서드는 그냥 이런 기능이다 정도만 알겠더라... 설명도 이해하기도 쉽지 않다. 개인학습용도로 정리하고자 한다. 1. D3.js란 D3.js는 데이터 시각화 프레임워크로 잘 알려져 있고, 자바스크립트로 개발을 한다.HTML5의 SVG을 통하여 다양한 화면 해상도에서 깨짐없는 Visualizing이 가능하다. 이와 같은 막강한 시각화를 쉽게(?) 작성할 수 있다.(D3 Example 더보기) 2. 기본설정 D3.js 라이브러리는.. 더보기