我有以下代码:添加自定义的x轴绘制GGPLOT2和y轴以及
df=data.frame(time=as.factor(rep(0.5:9.5,each=10)),
roi=rep(1:10,10),
area=runif(100, 5.0, 7.5))
df$time=factor(df$time, levels=rev(levels(df$time)))
ggplot(data=df, aes(x=factor(roi), y=time, fill = area)) +
theme_minimal() + coord_fixed(ratio=1) +
geom_tile(colour = NA, width = 1.5, height = 1) +
scale_fill_gradient(low="black",high="white")
现在,我想删除x轴和添加一个新的已经预期到无花果。 x轴将被分成4个部分,分别对于Seg 1,Seg 2,Seg 3,Seg 4分别具有39%,23%,23%,15%轴长度的4个部分。有没有人有任何想法来解决它。我感谢所有回应,并期待着您的回答。
非常感谢马克赫克曼对我的问题有帮助的答案。我想再问一个问题。我也想通过“scale_y_discrete”修改y轴,代码运行良好,但y轴标签没有达到我的预期。我跑的代码是:
ggplot(data=df, aes(x=factor(roi), y=time, fill = area)) + theme_minimal() +coord_fixed(ratio=1) +geom_tile(colour = NA, width = 1.5, height = 1)+scale_fill_gradient(low="black",high="white") +scale_y_discrete(name="Time (min)",expand =c(0.01,0.1),breaks=c(1,2.5,5.0,7.5,10.0),labels=c(0,15,30,45,60))
非常感谢!
是啊,这就是我想要的。非常感谢。 –
@马克,当我运行该代码,我得到这个错误: 错误层(数据=空,统计= StatIdentity,位置= PositionIdentity,: 对象'axis.y.pos'没有找到 和我有阴谋在x轴上没有任何东西你知道为什么吗?非常感谢 –
@HoàngThịMỹDungLê忘记删除一个常量现在修复 –