在我的gap.boxplot中,Y轴值无法正确显示

时间:2013-12-20 03:23:17

标签: r

这是我的脚本和图表。我在7-29.8之间做了一个差距。但是如何在7和30处显示y轴值?轴仅显示1-6,而不是预期的0-7,30。

gap.boxplot(Km, gap=list(top=c(7,30), bottom=c(NA,NA), axis(side=2, at=c(0,29.8), labels= F)), 
            ylim=c(0,30), axis.labels=T, ylab="Km (mM)", plot=T, axe=T,
            col=c("red","blue","black"))

abline(h=seq(6.99,7.157,.001), col="white")
axis.break(2, 7.1,style="slash")   

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以再次调用axis功能以在c(0:7,30)

处绘制标记
axis(2,c(0:7,30)

但由于730之间存在差距,因此必须在情节中移动7以外的任何内容。一般情况下,位置y的标记必须向下移动到y-gap.widthy-(30-7)

所以你可以这样绘制你的标记:

axis(2, labels=c(0:7,30), at=c(0:7,30-(30-7)))

答案 1 :(得分:0)

如果没有示例数据,很难复制该图。但我认为这值得一试,应该会奏效。

axis(2,labels=c(0:7), at=c(0:7)) # build first gap marker '7'

然后单独添加第二个间隙标记

axis(2, labels=c(30), at=7*(1+0.01)) # the interval (0.01) could be different, test to find the best one to fit your plot