r - 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 年的缺失值,因此结果图根本不包括美国的点,即使对于美国有数据的年份也是如此。
解决方案
我不知道如何解决它,plotly
但如果你没问题,ggplotly
它似乎可以完成这项工作:
p <- ggplot(df, aes(x, y, color = Country)) +
geom_point(aes(frame = Date)) + theme_bw()
ggplotly(p)
推荐阅读
- java - 使用多线程暂停我的应用程序未按预期运行
- python - 将 cURL 转换为 Python:使用额外的参数
- html - 不能使用 HTML 重复相同的部分,只显示一个代码块而忽略另一个
- javascript - JavaScript + MySQL:在结果中使用字段作为参数
- excel - 试图弄清楚为什么我的公式只适用于自动添加新行的工作表的第一行
- java - 使用 read() 从 FileInputStream 读取字符
- r - data.table 中的分组操作
- java - 在 Ubuntu 18.04 上使用 openJDK 10.0.1 和 bazel 为 java 构建 tensorflow 时出错
- javascript - Axios Post Method 实现自定义headers和token值
- vbscript - 在 asp classic 中本地保存远程 CSV 文件