当我试图打破一个情节的轴时,我总是得到一个错误。我用plotrix pkg
我的代码:
xlim <- c(0,1)
ylim <- c(0,1)
gap.plot(evcent(USAN_g_num)$vector, betweenness(USAN_g_num, normalized=T), gap=c(0.4,0.6),gap.axis="y", xtics=c(0,0.3,0.7,1) ,xlim='xlim', ylim='ylim')
我得到这个错误:
Error in rangexy[2] - rangexy[1] :
non-numeric argument to binary operator
实际上,我认为我并不真的需要xlim和ylim。然而,我得到一个错误,说我,如果我不使用它,xlim是缺失的。
为什么我需要在y轴上有一个间隙:我的数据在x和y轴上的范围都是从0到1。y轴是一个异常值。因此我在Y轴上没有介于0.4和0.6之间的数据点。因此,我想把这一部分剪掉。我的代码做错了什么?谢谢你的帮助&对不起,这可能是初学者的问题。
不幸的是,您的代码是不可复制的,因为您不提供USAN_g_num
。
但尝试:
xlim=xlim, ylim=ylim
呼叫gap.plot
而不是xlim='xlim'
和ylim='ylim'
在调用gap.plot
之外定义xlim
和ylim
是否有原因?
否则,您的错误是由于将字符串'xlim'
传递给参数而不是数值范围。试试下面的方法,这将有额外的好处,可以缩短代码,并且不需要将xlim
和ylim
存储为全局变量:
gap.plot(evcent(USAN_g_num)$vector, betweenness(USAN_g_num, normalized=T), gap=c(0.4,0.6),gap.axis="y", xtics=c(0,0.3,0.7,1) ,xlim=c(0,1), ylim=c(0,1)