ggplotly - возвращает только всплывающую подсказку для определенных объектов geom - PullRequest
0 голосов
/ 23 июня 2018

Я строю график с гистограммой с точечным слоем поверх этого, вот так:

plot_1 <- ggplot(results, aes(x=date, y = data, question_text=question_text,
                    val1 = val1)) + 
  geom_bar(stat = "identity", position = "dodge", aes(fill = Party)) +
  geom_point(data=results, aes(x=date, y=math*.01), colour="blue", group = 1) 

Затем я вызываю команду ggplotly и всплывающие подсказки примерно так

ggplotly(plot_1, tooltip=c("question_text", "val1"))

Однако это делает его таким, что всякий раз, когда я наводю указатель мыши на точку geom_point или geom_bar, появляется всплывающая подсказка. Как сделать так, чтобы подсказка всплывала только при наложении на гистограмму?

1 Ответ

0 голосов
/ 19 апреля 2019

Ну, я надеюсь, что вы поняли это в то же время, но я столкнулся с той же проблемой и подумал, что помогу всем, кто окажется здесь.

Ключом для меня была функция style(). Для контекста, вот упрощенная версия сюжета, который я пытался сделать:

p = ggplot(df, aes(x = category, y = total, group = group_level))+
    geom_bar(stat = "identity", position = position_dodge(width = .75))+ # Should probably just be using geom_col here
    geom_text(label = state)

Без включения функции стиля, приведенной ниже, я получал информацию при наведении курсора как на столбцы, так и на текстовые метки, которые выглядели немного глупо. Следующее позволяет вам выбрать, какие трассы имеют информацию при наведении (или любое «визуальное свойство» в соответствии с документами)

ggplotly(p, tooltip = c("text")) %>%
    style(hoverinfo = "none", traces = c(3, 4))

Теперь документация Plotly неизменно ужасна как по структуре, так и по полноте. Выяснить, какие следы были пробой и ошибкой, но в этом и есть веселье.

...