R:“带有动画和ggplot的InvalidArgument`-delay'

麦克拉西

我正在尝试通过大型数据集(通过循环科学实验)在R中制作动画图,以可视化两个变量随时间的变化。animation只是简单地使用该库:

saveGIF(
    for(i in 1:100){
    mygraph(i)
}, interval = 0.1, ani.width = 640, ani.height = 480)

在这里mygraph(i)仅绘制周期i的图形。如果我plot()用来制作图形,那么它工作得很好,但是如果我改用ggplot(我想这样做,因为我最终想用它来制作更复杂的图),那么它就不起作用了,我得到了以下输出:

Executing: 
'convert' -loop 0 -delay 'animation.gif'
convert: InvalidArgument `-delay': animation.gif @ error/convert.c/ConvertImageCommand/1161.
an error occurred in the conversion... see Notes in ?im.convert
[1] FALSE 

我是R的新手,所以我有些困惑,而且我还没有从观察?im.convert或四处寻找解决方案任何建议将不胜感激...

根据要求提供虚拟数据的示例:

library(animation)
library(ggplot2)

x <- 1:20
y <- 21:40
z <- c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4)
data <- data.frame(x,y,z)

mygraph <- function(i) {
  plot(data$x[data$z == i], 
       data$y[data$z == i], 
       title(title))
}

saveGIF(
  for(i in 1:4){
    title <- paste("Cycle", i, sep=" ")
    mygraph(i)
  }, interval = 0.5, ani.width = 640, ani.height = 480)

这可以,但是如果函数mygraph是:

mygraph <- function(i) {
  ggplot() +
    geom_point(aes(x=data$x[data$z == i], y=data$x[data$z == i]))
}

...然后它给了我如上所述的错误。

本·博克

如果包裹ggplot了一条print()语句,这似乎可以工作,例如

mygraph <- function(i) {
  g <- ggplot() +
    geom_point(aes(x=data$x[data$z == i], y=data$x[data$z == i]))
  print(g)
}

这是R-FAQ 7.22的变体,为什么晶格/格子图形不起作用?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery的delay()和fadeOut()

来自分类Dev

setInterval()和.delay()

来自分类Dev

iostream和No_delay选项

来自分类Dev

jQuery delay()锁定和拦截

来自分类Dev

Laravel / Lumen同时使用delay和onQueue

来自分类Dev

delay_paperclip没有击中sidekiq

来自分类Dev

使用.delay()和jQuery和Bootstrap转换按钮

来自分类Dev

可以一起使用transition()。delay()和.classed()吗?

来自分类Dev

jQuery hide(),delay()和clearTimeout()无法按预期工作

来自分类Dev

使用delay_job和tute / merit延迟徽章分配

来自分类Dev

可以同时使用transition()。delay()和.classed()吗?

来自分类Dev

Verilog 中的 Inter & Intra Delay 与阻塞和 NBA 的混淆

来自分类Dev

Rails-异步发送所有带有delay_job的电子邮件

来自分类Dev

Rails-异步发送所有带有delay_job的电子邮件

来自分类Dev

Celery-AttributeError:“ NoneType”对象没有属性“ delay”

来自分类Dev

delay_job没有看到环境变量

来自分类Dev

如何创建带有钩子/回调的delay_job作业?

来自分类Dev

使用带有取消标记的 await Task.Delay() 来超时方法

来自分类Dev

jQuery Delay等

来自分类Dev

Sidekiq中的perfrom_async和delay有什么区别?

来自分类Dev

ffmpeg中的max_delay和muxdelay有什么区别

来自分类Dev

如何在20秒后使用swift制作动画?animateWithDuration:delay:是没用的

来自分类Dev

带有AASM的ActiveRecord模型上的delay_job-吞噬失败的方法错误,而是抛出“错误数量的参数”

来自分类Dev

带有ASM的ActiveRecord模型上的delay_job-吞噬失败的方法错误,而是抛出“错误数量的参数”

来自分类Dev

Task.Delay()和新Task(()=> Thread.Sleep())之间的区别

来自分类Dev

'initial-delay'属性不能与cron和触发任务一起使用

来自分类Dev

是否可以替代Task.Delay(0)和Task.FromResult(0)?

来自分类Dev

Carrierwave和delay_job在上载目录中两次上载单个文件

来自分类Dev

将_.delay与qunitjs和下划线一起使用

Related 相关文章

  1. 1

    jQuery的delay()和fadeOut()

  2. 2

    setInterval()和.delay()

  3. 3

    iostream和No_delay选项

  4. 4

    jQuery delay()锁定和拦截

  5. 5

    Laravel / Lumen同时使用delay和onQueue

  6. 6

    delay_paperclip没有击中sidekiq

  7. 7

    使用.delay()和jQuery和Bootstrap转换按钮

  8. 8

    可以一起使用transition()。delay()和.classed()吗?

  9. 9

    jQuery hide(),delay()和clearTimeout()无法按预期工作

  10. 10

    使用delay_job和tute / merit延迟徽章分配

  11. 11

    可以同时使用transition()。delay()和.classed()吗?

  12. 12

    Verilog 中的 Inter & Intra Delay 与阻塞和 NBA 的混淆

  13. 13

    Rails-异步发送所有带有delay_job的电子邮件

  14. 14

    Rails-异步发送所有带有delay_job的电子邮件

  15. 15

    Celery-AttributeError:“ NoneType”对象没有属性“ delay”

  16. 16

    delay_job没有看到环境变量

  17. 17

    如何创建带有钩子/回调的delay_job作业?

  18. 18

    使用带有取消标记的 await Task.Delay() 来超时方法

  19. 19

    jQuery Delay等

  20. 20

    Sidekiq中的perfrom_async和delay有什么区别?

  21. 21

    ffmpeg中的max_delay和muxdelay有什么区别

  22. 22

    如何在20秒后使用swift制作动画?animateWithDuration:delay:是没用的

  23. 23

    带有AASM的ActiveRecord模型上的delay_job-吞噬失败的方法错误,而是抛出“错误数量的参数”

  24. 24

    带有ASM的ActiveRecord模型上的delay_job-吞噬失败的方法错误,而是抛出“错误数量的参数”

  25. 25

    Task.Delay()和新Task(()=> Thread.Sleep())之间的区别

  26. 26

    'initial-delay'属性不能与cron和触发任务一起使用

  27. 27

    是否可以替代Task.Delay(0)和Task.FromResult(0)?

  28. 28

    Carrierwave和delay_job在上载目录中两次上载单个文件

  29. 29

    将_.delay与qunitjs和下划线一起使用

热门标签

归档