轴标签的分组GGPLOT2(grouping of axis labels ggplot2)

2019-08-17 09:13发布

我试图用bluid一个GGPLOT2情节,其中的X轴我能找到具有变量组标签的一些方法。 这里是我的代码最低版本:

Bzero   <-100*matrix(runif(100),ncol=10,nrow=10)

B   <-99
LNtype  <-c(1,1,1,1,2,2,2,3,3,3)
LNnames <-c('grp1','grp2','grp3')

tB  <-t(Bzero)/(B+1)
dfB <-data.frame(tB)
dfB$grp <-LNtype
dfB$vid <-1:nrow(tB)


mB0 <- melt(dfB,id.vars=c('grp','vid'))
mB0 <- mB0[order(mB0$grp,mB0$vid),]

gg0 <- ggplot(mB0,aes(x=vid,y=variable))
gg0 <- gg0 + geom_tile(aes(fill = value),colour = "white")
gg0 <- gg0 + scale_fill_gradient(low = "green", high = "red",na.value='white',limits=c(0,1),name='p0i')
gg0 <- gg0 + xlab('Equation')+ylab('Covariate')

下面是导致情节:

这里是想什么,我有:

我一直在摆弄规模,休息,并没有用标签。 即使谷歌上搜索了大量的确实揭示用那种轴的任何情节。 有没有什么办法让我想要什么?

Answer 1:

您可以通过使用组取代号scale_x_continuous()并设置休息在希望的位置。 随着geom_segment()你可以添加这些黑线组数据。

gg0+
 geom_segment(aes(x=0.5,y=0.5,xend=10.5,yend=0.5))+
 geom_segment(aes(x=c(0.5,4.5,7.5,10.5),
                  xend=c(0.5,4.5,7.5,10.5),y=rep(0.5,4),yend=rep(1,4)))+
  scale_x_continuous("",breaks=c(2.5,6,9),labels=c("Group1","Group2","Group3"))



文章来源: grouping of axis labels ggplot2