Я не уверен, замышляете ли вы, чего вы на самом деле хотите достичь? Я предлагаю создать свой график, используя стандартный ggplot, а затем использовать ggplotly
.
. Для этого вам также необходимо изменить данные и сделать их немного длиннее.
library(tidyverse)
library(plotly)
period <- c('201901', '201901', '201904', '201905')
spec <- c('alpha', 'bravo','bravo', 'charlie')
c <- c(5,6,3,8)
e <- c(1,2,4,5)
df <- data.frame(period, spec, c,e) %>%
pivot_longer(cols = c(c,e), names_to = 'var', values_to = 'val')
p <- ggplot(df, aes(period, val, fill = var)) +
geom_col(position = position_dodge()) +
facet_grid(~spec)
ggplotly(p)