我想使用
frame
和 ggplotly
来制作动画直方图。当我运行以下代码时,它返回一个错误:
# Reproducible data
set.seed(7)
df = data.frame(
day = factor(rep(1:7, each = 100)),
value = runif(700, 0, 1)
)
library(ggplot2)
library(plotly)
p <- ggplot(df, aes(x = value, frame = day)) +
geom_histogram()
ggplotly(p)
#> `stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
#> Error in -data$group: invalid argument to unary operator
创建于 2023-04-19 与 reprex v2.0.2
我发现了这个issue,但这是关于将
gganimate
与geom_bar
一起使用的。所以我想知道是否有人知道如何修复此错误以使用ggplotly
创建动画直方图?
我通过使用
position = "identity"
找到了一个解决方法,它将在 ggplotly
中创建一个动画直方图,如下所示:
library(ggplot2)
library(plotly)
p <- ggplot(df, aes(x = value, frame = day)) +
geom_histogram(position = "identity")
ggplotly(p)
创建于 2023-04-19 与 reprex v2.0.2