gpt4 book ai didi

r - ggplot2 轴标签分组

转载 作者:行者123 更新时间:2023-12-02 17:34:28 24 4
gpt4 key购买 nike

我正在尝试用 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')

这是结果图:

Resulting plot:

这就是我想要的: enter image description here

我一直在修改音阶、中断和标签,但无济于事。即使是大量的谷歌搜索也确实揭示了任何具有这种轴的情节。有什么办法可以得到我想要的东西吗?

最佳答案

您可以使用 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"))

enter image description here

关于r - ggplot2 轴标签分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com