【问题标题】:R Error with axis break code (plotrix gap.plot)R 轴中断代码错误(plottrix gap.plot)
【发布时间】:2013-06-11 02:55:18
【问题描述】:

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

【问题讨论】:

    标签: r plot plotrix


    【解决方案1】:

    很遗憾,您的代码无法重现,因为您没有提供USAN_g_num

    但是试试:

    xlim=xlim, ylim=ylim
    

    在您致电gap.plot 而不是xlim='xlim'ylim='ylim'

    【讨论】:

      【解决方案2】:

      您在调用gap.plot 之外定义xlimylim 是否有原因?

      否则,您的错误是由于将字符串 '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)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-02
        • 2013-07-07
        • 2013-05-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多