相关疑难解决方法(0)

如何制作一个很好的R可重复的例子

在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问可重复的示例并始终提供帮助.

您有什么建议创建优秀示例的提示?如何以文本格式粘贴中的数据结构?您还应该包含哪些其他信息?

在另外还有其他招数来使用dput(),dump()structure()?你什么时候应该包括library()require()声明?其中保留字应避免一个,此外c,df,data等?

怎样才能成为一位伟大的重复的例子?

r r-faq

2474
推荐指数
23
解决办法
28万
查看次数

动画的控制速度

使用时,我想减慢状态之间的转换速度library(gganimate)

这是一个迷你示例:

# devtools::install_github("thomasp85/gganimate")
library(gganimate) # v0.9.9.9999

dat_sim <- function(t_state, d_state) {
  data.frame(
    x = runif(1000, 0, 1),
    y = runif(1000, 0, 1),
    t_state = t_state*d_state
    )
}

dat <- purrr::map_df(1:100, ~ dat_sim(., 1))

ggplot(dat, aes(x, y)) +
  geom_hex(bins = 5) +
  theme_void() +
  lims(x = c(.3, .7),
       y = c(.3, .7)) +
  theme(legend.position = "none") +
  transition_time(t_state)
Run Code Online (Sandbox Code Playgroud)

太快

我的理想行为会慢很多(10-100倍),因此颜色会逐渐演变,没有人会发作。

如果我尝试使用transition_states()更多的手动控制,则会得到带有大部分空白帧的gif。我已经尝试了各种组合transition_legnth=state_length=但效果并不明显。

ggplot(dat, aes(x, y)) +
  geom_hex(bins = 5) +
  theme_void() +
  lims(x = …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 gganimate

11
推荐指数
1
解决办法
2550
查看次数

标签 统计

r ×2

gganimate ×1

ggplot2 ×1

r-faq ×1