2

当我尝试打破绘图轴时,我总是会出错。我使用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 之间的数据点。因此,我想把这一部分删掉。我的代码做错了什么?感谢您的帮助,对此感到抱歉-也许-初学者问题。

4

2 回答 2

1

不幸的是,您的代码不可重现,因为您没有提供USAN_g_num.

但是尝试:

xlim=xlim, ylim=ylim

在您调用 togap.plot而不是xlim='xlim'and时ylim='ylim'

于 2013-06-14T12:50:54.810 回答
0

您是否有理由定义xlimylim在调用之外gap.plot

否则,您的错误是由于将字符串传递'xlim'给参数而不是数字范围。尝试以下方法,这将具有缩短代码而不是存储xlimylim作为全局变量的额外好处:

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)

于 2016-06-21T15:44:36.530 回答