【问题标题】:ggplotly animation showing only animation not showing main graph line inside ShinyAppggplotly 动画仅显示动画而不显示 ShinyApp 内的主图形线
【发布时间】:2020-07-15 18:30:38
【问题描述】:

我在一个闪亮的应用程序中使用 ggplotly。该应用程序适用于正常图形的 ggplotly。但是,当我尝试向图表添加动画时,图表只显示点的移动,而不是整个图表。代码运行没有错误,但没有显示主图。我怀疑问题可能来自frame 论点。请注意,如果您在下面的代码中将aes(frame=F) 添加到geom_point,它将起作用,但在shinyApp 内的ggplotly 中不起作用。

这是我的 MWE:

x<-structure(list(A = c(0L, 0L, 0L, 0L, 0L), B = c(5L, 6L, 15L, 
                                                   17L, 2L), C = c(0L, 0L, 0L, 0L, 0L), D = c(0L, 0L, 0L, 0L, 0L
                                                   ), E = structure(c(18316, 18317, 18318, 18319, 18320), class = "Date"), 
                  F = c(5L, 11L, 26L, 43L, 45L)), row.names = c(NA, 5L), class = "data.frame")

gp<-ggplot(data = x,
           aes(x = E, y = F, frame=F)) +
  geom_line( color="red") +
  geom_point(shape=21, color="red", fill="#69b3a2", size=4) +
  theme(axis.text.x = element_text(color="#993333",
                                   size=10, 
                                   angle=45,
                                   hjust = 1),
        axis.text.y = element_text(color="#993333",
                                   size=10,
                                   angle=45,
                                   hjust = 1)
  ) +

  scale_x_date(date_labels = "%b/%d" )


#+show(gp)

ggplotly(gp)

有什么建议吗?

【问题讨论】:

    标签: ggplot2 r-plotly shinyapps ggplotly shinyanimate


    【解决方案1】:

    我认为您目前无法将多个帧(动画情节)转换为ggplotly。此外,在上面的示例中,没有足够的数据来显示多个帧。我的建议是使用plot_ly 构建第一帧,然后为后续帧构建add_trace(我知道,这是一个hack)。最多的项目应该在第一帧。虽然这不是一个优雅的解决方案,但它可以完成工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多