当我试图破坏绘图的轴时,我总是会遇到错误。 我使用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之间的数据点。因此,我想删除这一部分。 我的代码怎么办? 感谢任何帮助&amp;抱歉 - 也许 - 初学者问题。
答案 0 :(得分:1)
不幸的是,由于您未提供USAN_g_num
,因此您的代码无法重现。
但请尝试:
xlim=xlim, ylim=ylim
致电gap.plot
而非xlim='xlim'
和ylim='ylim'
。
答案 1 :(得分:0)
您是否有理由在xlim
来电之外定义ylim
和gap.plot
?
否则,您的错误是由于将字符串'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)