-data$group 中的错误:一元运算符的参数无效

问题描述 投票:0回答:1

我想使用

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
创建动画直方图?

r ggplot2 plotly
1个回答
0
投票

我通过使用

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

© www.soinside.com 2019 - 2024. All rights reserved.