R Plotly动画图表仅显示初始帧中具有数据的组

时间:2018-06-13 17:34:27

标签: r plotly r-plotly

我正在尝试使用R中的plotly创建一个动画气泡图,我遇到了一个特别困难的问题。

library(plotly)
dates <- 2000:2010
countries <- c("US", "GB", "JP")
df <- merge(dates, countries, all=TRUE)
names(df) <- c("Date", "Country")


df$x <- rnorm(nrow(df))
df$y <- rnorm(nrow(df))

df[1:3, c("x", "y")] <- NA

p <- plot_ly(df, x=~x, y=~y, color=~Country, frame=~Date, type="scatter", mode="markers")
p

由于美国前3年的价值缺失,所得到的情节根本不包括美国的点,即使在美国拥有数据的年份也是如此。

Screenshot of resulting chart

1 个答案:

答案 0 :(得分:1)

我不知道如何使用plotly修复它,但如果你对ggplotly没问题,那么它似乎可以解决这个问题:

p <- ggplot(df, aes(x, y, color = Country)) +
  geom_point(aes(frame = Date)) + theme_bw()

ggplotly(p)