ggplotly удаление наблюдений из ggplot

#r #ggplot2 #ggplotly

Вопрос:

Я пытаюсь создать график, показывающий количество ссылок, которые получили документы из отдела. Я хочу, чтобы это был интерактивный график, чтобы при наведении курсора мыши на конкретную запись отображалось больше информации.

Статьи с небольшим количеством ссылок подавлены в версии ggplotly, но я бы хотел, чтобы они по-прежнему отображались как в ggplot.

Это код, который я использую:

 library(tidyverse)
library(plotly)

download.file("https://raw.githubusercontent.com/luizaandrade/dec-bibliometrics-dashboard/main/citations.rds",
              "data.rds", 
              method = "curl")

data <- readRDS("data.rds")

graph <-
  data %>%
    ggplot()  
    geom_segment(
      aes(x = year_scholar,
          xend = year_scholar,
          y = start,
          yend = end,
          color = year_id,
          text = paste0(title, "<br>",
                        all_authors, "<br>",
                        journal, "<br>",
                        "Citations: ", cites)),
      size = 10, 
      lineend = "butt")

ggplotly(graph,
         tooltip = "text")
 

ggplot выглядит следующим образом:

введите описание изображения здесь

И версия plotly выглядит так:

введите описание изображения здесь

Есть предложения?

Ответ №1:

Почему не с geom_col помощью?

 graph <- ggplot(data)  
    geom_col(
        aes(x = year_scholar,
            y = cites,
            fill = year_id,
            text = paste0(title, "<br>",
                          all_authors, "<br>",
                          journal, "<br>",
                          "Citations: ", cites)),
        size = 10)

pl_graph <- ggplotly(graph,
                     tooltip = "text")
pl_graph
 

введите описание изображения здесь

Комментарии:

1. Потому что я хотел использовать разные цвета, чтобы выделить статьи с наибольшим количеством цитирований. Я бы хотел, чтобы в итоге это выглядело так. Если я использую geom_col , все красные метки отображаются в нижней части столбца.