Решение состоит в том, чтобы определить text
эстетику в ggplot
, а затем указать в ggplotly
, что text
должно отображаться во всплывающей подсказке.
library(plotly)
library(ggplot2)
ab <-tibble::tribble(
~modeled, ~actuals, ~weekenddate, ~err,
501384, 481864, "2014-02-02", 19519,
488933, 479078, "2014-02-09", 9856,
484191, 464026, "2014-02-16", 20165,
480443, 460339, "2014-02-23", 20104,
482512, 464021, "2014-03-02", 18491,
488843, 462458, "2014-03-09", 26385
)
names(ab)[4] <- "Error"
test_bottom <- ggplot(ab, aes(x = weekenddate, y = actuals,
text=paste0("Date:", weekenddate, "<br>Modeled:", modeled, "<br>Actuals:", actuals))) +
geom_smooth(method = "lm", se = FALSE, color = "lightgrey") +
geom_segment(aes(xend = weekenddate, yend = modeled), alpha = .2) +
geom_point(aes(color = Error)) +
scale_color_gradient2(low = "blue", mid = "white", high = "red") +
guides(color = FALSE) +
geom_point(aes(y = modeled), shape = 1) +
theme_bw()
ggplotly(test_bottom, tooltip=c("text","Error"))