代码之家  ›  专栏  ›  技术社区  ›  Ramnath

同时使用ggplot2和rpanel

  •  1
  • Ramnath  · 技术社区  · 16 年前

    有人用ggplot2和rpanel制作互动情节吗?这里是一段代码,我从RPanel中修改它来绘制泊松分布,并使用一个滑块来更改参数值。

    但是,当我使用滑块更改参数时,绘图更改得太慢。当我把绘图函数改为使用点阵时,速度快得多。这是ggplot2的速度限制吗?有没有办法克服这个问题?

    poisson.draw = function(panel) {
      with(panel, {
         x = seq(0,n, by = 1)
         library(ggplot2)
         y = dpois(x, lambda)
         d = data.frame(cbind(x,y))
         p1 = ggplot(d, aes(x,y)) + geom_point()
         print(p1)
      })
      panel
    }
    panel <- rp.control("Poisson distribution", n = 30, lambda = 3, 
      ylim = 0.5)
    rp.slider(panel, lambda, 1, 30, poisson.draw)
    
    1 回复  |  直到 15 年前
        1
  •  3
  •   Collin    16 年前

    不幸的是,ggplot2目前速度较慢。不过,我收到了一笔慷慨的捐赠,这将使我能够在夏季的演出中工作,所以我希望它会得到实质性的改善。

    推荐文章