Есть ли способ добавить метку диапазона бина в подсказку для гистограммы, используя ggplotly в R? - PullRequest
2 голосов
/ 08 апреля 2020
library(tidyverse)
library(ggplot2)
library(plotly)

data(mpg)

ggplotly(
mpg %>% 
  ggplot(aes(x=hwy)) +
  geom_histogram(), 
tooltip = ("all"))

Когда вы наводите курсор на панель, я бы хотел, чтобы во всплывающей подсказке отображался запуск и остановка корзины (например, 20-21)

Ответы [ 2 ]

1 голос
/ 09 апреля 2020

Спасибо за простой ответ plot_ly. По другим причинам я хотел бы сохранить ggplot. Вот одно из возможных решений, которое я придумал: он извлекает элементы гистограммы из ggbuild_plot () и отображает их в виде гистограммы.

ggplotly(
ggplot_build(
  mpg %>% 
    ggplot(aes(x=hwy)) +
    geom_histogram()
)$data[[1]] %>% 
  ggplot(aes(x=factor(x), y = count, text = paste0("range: ",round(xmin, 1), " - ", round(xmax,1)))) + 
  geom_bar(stat="identity") + 
  theme(axis.text.x = element_blank()),
tooltip = c("text"))

enter image description here

1 голос
/ 09 апреля 2020

В случае, если не обязательно использовать ggplot2, проще исправить это использование базового c графика гистограммы:

plot_ly(x = mpg$hwy, type = "histogram")

enter image description here

...