Странное поведение ggplotly и geom_hline в фасетах - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу построить geom_hline() для фиксированного значения в каждом фасете, который я создаю с ggplotly. Когда я только строю график ggplot (с примерами данных), я получаю правильные результаты:

enter image description here

Но когда я хочу превратить его в интерактивный сюжет через объект ggplotly, некоторые грани не будут отображать geom_hline() (обратите внимание, в коде ggplot2 я использовал coord_flip())

library(tidyverse)
library(ggbeeswarm)
library(ggplotly)

example_df <- structure(list(dbc = c("040201021", "069899282", "129999093", 
"131999277", "159999033", "219799011", "990003025", "991900003", 
"040201021", "069899282", "129999093", "131999277", "159999033", 
"219799011", "990003025", "991900003"), kind = c("max", "max", 
"max", "max", "max", "max", "max", "max", "min", "min", "min", 
"min", "min", "min", "min", "min"), price = c(2518, 831, 2027, 
829, 879, 609, 774, 709, 81, 20, 112, 40, 31, 39, 2, 41)), row.names = c(NA, 
-16L), class = c("tbl_df", "tbl", "data.frame"))

plot <- example_df %>%  
  ggplot(aes(0 , price, label = kind)) +
  geom_hline(yintercept = 385) +
  geom_quasirandom(shape = 21,
             color = pointer_palette("paars"),
             fill = "white",
             size = 2) +
  facet_wrap(~ dbc,
             scales = "free",
             ncol = 2) +
  coord_flip() +
  theme(axis.text.y = element_blank()) +
  labs(x = NULL,
       y = "prijsafspraak in euro's")

ggplotly(plot, tooltip = c("label", "price"))

Вы видите, что на некоторых гранях не нанесено geom_hline(). Это ошибка в заговоре или я делаю что-то не так?

enter image description here

...