这是我的脚本和图表。我在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")
答案 0 :(得分:0)
您可以再次调用axis
功能以在c(0:7,30)
axis(2,c(0:7,30)
但由于7
和30
之间存在差距,因此必须在情节中移动7
以外的任何内容。一般情况下,位置y
的标记必须向下移动到y-gap.width
或y-(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