R그래프(R차트)
0. c:\image\score.txt
no name kor eng math
1 홍길동 67 89 50
2 심청이 80 99 55
3 춘향이 90 80 70
4 이순신 78 59 80
5 박문수 56 89 90
6 강감찬 87 65 67
7 을지문덕 57 79 50
8 김유신 36 58 40
9 유관순 76 60 52
10 이성계 92 100 80
메모장에서 UTF-8 로 저장하면 된다.
1. 테이블 가져오기
score<-read.table(“c:/image/score.txt”,header=TRUE)
2. 테이블에서 kor 칼럼만 가져오기
i<-score$kor
i
3. 파이차트 그리기(PIE)

pie(score$kor)
pie(score$kor,labels=paste(score$name,”\n”,score$kor),col=rainbow(10))
3-1. 파이차트 자바소스
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
RConnection rc=new RConnection();
rc.voidEval(“score<-read.table(‘c:/image/score.txt’,header=TRUE)”);
rc.voidEval(“png(‘c:/image/score3.png’)”);
rc.voidEval(“pie(score$kor,labels=paste(score$name,’\n’,score$kor),col=rainbow(10))”);
rc.voidEval(“dev.off()”);
rc.close();
System.out.println(“완료”);
}catch(Exception ex){ex.getMessage();}
}
4. R에서 plotrix 설치하기
install.packages(“plotrix”)
5. plotrix : 바 플롯(barplot)

barplot(score$eng,col=rainbow(10))
6. plotrix : fan.plot(팬 플롯)

try{
RConnection rc=new RConnection();
rc.voidEval(“library(plotrix)”);
rc.voidEval(“score<-read.table(‘c:/image/score.txt’,header=TRUE)”);
rc.voidEval(“png(‘c:/image/score6.png’)”);
rc.voidEval(“fan.plot(score$eng,labels=paste(score$name,’\n’,score$eng),col=rainbow(10),align=’left’,max.span=pi)”);
rc.voidEval(“dev.off()”);
rc.close();
System.out.println(“완료”);
}catch(Exception ex){ex.getMessage();}
}
7. plotrix : pie3D
rc.voidEval(“library(plotrix)”);
rc.voidEval(“pie3D(score$eng,labels=paste(score$name,’\n’,score$eng),explode=0.3,radius=pi/5)”);

8. plotrix : 레이더 차트(radial.pie)

rc.voidEval(“library(plotrix)”);
rc.voidEval(“radial.pie(score$eng,labels=paste(score$name,’\n’,score$eng),radius=TRUE)”);
9. plotrix : 버블 차트(symbols)
rc.voidEval(“library(plotrix)”);
rc.voidEval(“symbols(score$kor,score$eng,circles=score$math)”);

9-1. 버블 차트 색깔
rc.voidEval(“symbols(score$kor,score$eng,circles=score$math,fg=’blue’,bg=rainbow(10))”);
