首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中X轴的断裂

R中X轴的断裂
EN

Stack Overflow用户
提问于 2013-10-26 21:56:16
回答 2查看 45.1K关注 0票数 17

我想在我的情节中得到一个破碎的X轴。在x轴中,我喜欢插入一个断轴符号< // >,从2开始,以8结尾结束,这意味着2-8将隐藏在< // >符号中,因此其他值可以被强调。在Matlab中,该任务是用BreakXAxis完成的。在R中,倍体库只帮助插件一个断轴符号,仅此而已.

代码语言:javascript
复制
x <- c(9.45, 8.78, 0.93, 0.47, 0.24, 0.12)
y <- c(10.72, 10.56, 10.35, 10.10, 9.13, 6.72)
z <- c(7.578, 7.456, 6.956, 6.712, 4.832, 3.345)
plot(x, y, col='blue', pch=16, xlab= 'x', ylab='y, z')
points(x, z, col='red', pch=17)
library(plotrix)
axis.break(1,2,style="slash") 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-26 22:21:40

代码语言:javascript
复制
xgap <- ifelse(x > 8, x-6, x)
#Possibly you'd want to check if there are values between 2 and 8.
plot(xgap, y, col='blue', pch=16, xlab= 'x', ylab='y, z', xaxt="n")
points(xgap, z, col='red', pch=17)
xat <- pretty(xgap)
xat <- xat[xat!=2]
xlab <- ifelse(xat>2, xat+6, xat)
axis(1,at=xat, labels=xlab)
library(plotrix)
axis.break(1,2,style="slash") 

不要这样做。gap.plot提供了一个稍微好一些的替代方案,但我可能会使用方面,例如,使用ggplot2。

票数 16
EN

Stack Overflow用户

发布于 2013-10-26 22:23:59

听起来你需要gap.plot

代码语言:javascript
复制
library(plotrix)
par(bty="n") # deleting the box
gap.plot(x,y, gap=c(2,7.5), gap.axis="x", pch=16,
         col="blue", ylim=range(c(y,z)),
         xtics=c(0:3,8:10), xticlab=c(0:3,8:10))

gap.plot(x,z, gap=c(2,7.5), gap.axis="x", pch=17,
         col="red", ylim=range(c(y,z)), add=TRUE); axis(2)

abline(v=seq(1.99,2.09,.001), col="white")  # hiding vertical lines
axis.break(1,2,style="slash")               # plotting slashes for breakpoints

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19612348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档