Сообщение об ошибке с geom_bar_interactive "из-за отсечения" - PullRequest
0 голосов
/ 01 марта 2020

Интересно, можно ли объяснить это сообщение об ошибке в документе rmarkdown - я не знаю, что такое «отсечение», насколько я могу судить, оно не относится к усеченной строке:

 Error in set_attr(ids = as.integer(ids), str = encode_cr(x$tooltip), attribute = "title") : ids don't have the same length than str (most often, it occurs because of clipping)

Это когда я пытаюсь использовать geom_bar_interactive; те же поля работают, если я создаю geom_point_interactive + geom_line вместо

Мой график создается с помощью:

# bar chart attempts 
plot_casualties_since_94_bar <- ggplot(severity_by_year) +
  aes(x=Year, y=Number, fill=Severity, data_id=Number, tooltip=Number) +
  geom_bar_interactive(stat="identity") +
    labs(title="Since 1994, by severity", x = "Year", y="Number", caption=partial_year_alert) +
  scale_x_continuous(breaks=seq(1994, 3000, 2), limits=c(1994,2020))

И чанк и ошибка в rmarkdown:

```{r, echo=FALSE, out.width='90%'}
load(file = "../saved_data/rdata_since_1994.Rdata")
girafe(ggobj = plot_casualties_since_94_bar) %>% girafe_options(opts_tooltip(use_fill = TRUE, opacity = 0.8))
```
Error in set_attr(ids = as.integer(ids), str = encode_cr(x$tooltip), attribute = "title") : ids don't have the same length than str (most often, it occurs because of clipping)

Если я удаляю data_id=Number, tooltip=Number из кода, который генерирует диаграмма, но, конечно, без всплывающей подсказки.

Поля данных:

'data.frame':   78 obs. of  3 variables:
 $ Year            : num  1994 1995 1996 1997 1998 ...
 $ Severity: chr  "Fatal" "Fatal" "Fatal" "Fatal" ...
 $ Number          : num  4 9 5 4 1 5 7 1 4 0 ...
...