문 건 웅
10/14/2015
형태 설정(geom):
기타 :
require(ggplot2) # ggplot()을 사용하기 위해
require(car) # Salaries 데이터를 사용하기 위해
str(Salaries)
'data.frame': 397 obs. of 6 variables:
$ rank : Factor w/ 3 levels "AsstProf","AssocProf",..: 3 3 1 3 3 2 3 3 3 3 ...
$ discipline : Factor w/ 2 levels "A","B": 2 2 2 2 2 2 2 2 2 2 ...
$ yrs.since.phd: int 19 20 4 45 40 6 30 45 21 18 ...
$ yrs.service : int 18 16 3 39 41 6 23 45 20 18 ...
$ sex : Factor w/ 2 levels "Female","Male": 2 2 2 2 2 2 2 2 2 1 ...
$ salary : int 139750 173200 79750 115000 141500 97000 175000 147765 119250 129000 ...
p <- ggplot(data=Salaries, # 데이타 할당
aes(x=yrs.service,y=salary,colour=sex)) # 변수 할당
p
Error: No layers in plot
p <- ggplot(data=Salaries, # 데이타 할당
aes(x=yrs.service,y=salary,colour=sex)) # 변수 할당
p + geom_blank() # 형태 없음
p <- ggplot(data=Salaries, # 데이타 할당
aes(x=yrs.service,y=salary,colour=sex)) # 변수 할당
p + geom_point(size=4) # 점그래프 추가
p <- ggplot(data=Salaries, # 데이타 할당
aes(x=yrs.service,y=salary,colour=sex)) # 변수 할당
p + geom_point(size=4) + # 점그래프 추가
geom_smooth() # 회귀선 추가
p <- ggplot(data=Salaries, # 데이타 할당
aes(x=yrs.service,y=salary,colour=sex)) # 변수 할당
p + geom_point(size=4) + # 점그래프 추가
geom_smooth() + # 회귀선 추가
facet_grid(~sex) # 면을 수직으로 분할
require(ggplot2) # ggplot()을 사용하기 위해
require(car) # Salaries 데이터를 사용하기 위해
p <- ggplot(data=Salaries, # 데이타 할당
aes(x=yrs.service,y=salary,fill=sex)) # 변수 할당
p + geom_point(size=4,pch=21) + # 점그래프 추가
geom_smooth(size=2,method="lm",formula=y~poly(x,2)) + # 회귀선 추가
ggtitle("대학교수의 연봉") + xlab("근무연수") + ylab("연봉($)")+
theme_grey(base_family="NanumGothic")
require(ggplot2) # ggplot()을 사용하기 위해
require(car) # Salaries 데이터를 사용하기 위해
p <- ggplot(data=Salaries, aes(x=salary)) # 데이타,변수 할당
p + geom_density() # density 추가
require(ggplot2) # ggplot()을 사용하기 위해
require(car) # Salaries 데이터를 사용하기 위해
p <- ggplot(data=Salaries,aes(x=salary,fill=rank)) # 데이타, 변수 할당
p + geom_density() # density 추가
require(ggplot2) # ggplot()을 사용하기 위해
require(car) # Salaries 데이터를 사용하기 위해
p <- ggplot(data=Salaries,aes(x=salary,fill=rank)) # 데이타, 변수 할당
p + geom_density(alpha=0.4) # density 추가, 투명도 조절
ggplot(data=diamonds[sample(nrow(diamonds),1000),],aes(x=carat,y=price,colour=cut))+
geom_point()+
ggtitle("Diamonds Are Forever")
ggplot(data=lattice::singer,aes(x=height,fill=voice.part))+
geom_density()+
facet_grid(voice.part ~ .)+
ggtitle("Singer's Height")
ggplot(uspopage,aes(x=Year,y=Thousands,fill=AgeGroup))+
geom_area(size=0.2,alpha=0.4) +
geom_line(position='stack',size=0.2)+
scale_fill_brewer(palette="Blues")+
guides(fill=guide_legend(reverse=TRUE))
taco=read.csv('taco_results.csv')
ggplot(data=taco,aes(x=AgeGroup,y=Filling,fill=Rating))+
geom_tile(colour='white')+
scale_fill_gradientn(colours=c('white','steelblue'))+
facet_grid(. ~ ShellType)+
theme_bw()
ggplot(data=Salaries,aes(x=rank,y=salary,fill=rank))+
geom_violin(trim=FALSE)+
geom_boxplot(fill='darkred',width=0.1)+
stat_summary(geom='point',fun.y=mean,shape=23,size=3)+
geom_point(position='jitter')+
scale_fill_brewer(palette='Pastel2')+
theme(legend.position='none')
require(gridExtra)
lm2table=function(mydata,xvar,yvar,parse=FALSE){
fit=eval(parse(text=paste0("lm(",yvar,"~",xvar,",data=",mydata,")")))
res1 = data.frame(summary(fit)$coeff)
res2 = cbind(round(res1[,1:3],2),sprintf("%0.4f",res1[,4]))
colnames(res2) = c("Estimate", "Std. Error", "t value","Pr(>|t|)")
res2
}
res=lm2table('mtcars','wt','mpg')
table_grob=tableGrob(res)
ggplot(data=mtcars,aes(x=wt,y=mpg))+
stat_smooth(method=lm)+
geom_point()+
annotate(geom='text',x=4,y=30,size=12,label='y = -5.3x + 37.3 (p < 0.001)',family='Times',fontface='italic')+
annotation_custom(grob=table_grob,xmax=5,ymax=10)+
expand_limits(y=0)