dotchart
グリッド線が太く、水平グリッド線のみを持つ(つまり、垂直グリッド線を削除する)ggplot2の格子のようなドットチャートをプロットするにはどうすればよいですか?
水平線をさらに太くして見やすくすることを除いて。
ggplot2でこれを行う方法はありますか?
使用するサンプルデータ。
df<-data.frame(nam=rep(c("A","B","C","D","E"),times=3),
val=runif(15,0,1),type=rep(c("TypA","TypB","TypC"),each=5))
df<-rbind(df,df,df)
df$num.lev<-rep(c(10,20,30),each=15)
グリッド線の外観を変更し、内部panel.grid.major
でpanel.grid.minor
使用できますtheme()
。これによりpanel.margin=
、すべてのファセットが近接してプロットされるようになります。
library(ggplot2)
library(grid)
ggplot(df,aes(val,nam))+geom_point(size=3,colour="blue")+facet_grid(num.lev~type)+
scale_x_continuous(breaks=c(0,0.2,0.4,0.6,0.8))+
theme(panel.margin=unit(0,"cm"),
panel.border=element_rect(colour="black",fill=NA,size=1.2),
strip.background=element_rect(colour="black",size=1.2),
panel.grid.major.x=element_blank(),
panel.grid.minor.x=element_blank(),
panel.grid.major.y=element_line(size=1.5,colour="grey88"),
panel.background=element_rect(fill="white"))