当我尝试打破曲线图的轴时,我总是得到一个错误。我使用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之间的数据点。因此,我想把这一部分删掉。我的代码哪里做错了?感谢大家的帮助&对于这个可能是初学者的问题,我很抱歉。
发布于 2013-06-14 20:50:55
不幸的是,您的代码是不可重现的,因为您没有提供USAN_g_num。
但请尝试:
xlim=xlim, ylim=ylim在调用gap.plot而不是xlim='xlim'和ylim='ylim'时。
发布于 2016-06-21 23:44:37
在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)
https://stackoverflow.com/questions/17108806
复制相似问题