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

#r #ggplot2 #r-plotly #ggplotly

#r #ggplot2 #r-plotly #ggplotly

Вопрос:

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

У меня есть этот ggplotly объект NBA court, показывающий попытки каждого игрока забить гол с поля. Как вы можете видеть, когда я навожу курсор на каждую область корта, я вижу, что всплывающая подсказка ведет себя очень непредсказуемо. Я чувствую, что это потому, что суд создается с помощью обоих geom_polygon и geom_path . Смотрите ниже код:

Данные ( gg_lineup_fga ): http://www.filedropper.com/gglineupfga

 rank_colors <- RColorBrewer::brewer.pal(5, "RdYlBu")

ggplot2::ggplot(data = gg_lineup_fga, ggplot2::aes(x=long, 
                                                                y=lat, 
                                                                group = group,
                                                                fill = rank,
                                                                text = paste0("FGA : ", round(fga, 2))))  
  ggplot2::facet_grid(. ~ player)  
  ggplot2::geom_polygon()   
  ggplot2::geom_path(color = "black")   
  ggplot2::coord_equal()  
  ggplot2::scale_fill_manual(values = rank_colors,
                             limits = 1:5,
                             name = NULL)  
  ggplot2::theme(axis.line=ggplot2::element_blank(),
                 axis.text.x=ggplot2::element_blank(),
                 axis.text.y=ggplot2::element_blank(),
                 axis.ticks=ggplot2::element_blank(),
                 axis.title.x=ggplot2::element_blank(),
                 axis.title.y=ggplot2::element_blank(),
                 panel.background=ggplot2::element_blank(),
                 panel.border=ggplot2::element_blank(),
                 panel.grid.major=ggplot2::element_blank(),
                 panel.grid.minor=ggplot2::element_blank(),
                 strip.text = ggplot2::element_text(size = 16), 
                 strip.background = ggplot2::element_blank(),
                 legend.position = "none",
                 # legend.margin = ggplot2::margin(0.1, 0.1, 0.1, 0, "npc"),
                 plot.margin = ggplot2::unit(c(0, 0, 0, 0), "cm"),
                 panel.spacing.y = ggplot2::unit(0, "cm"),
                 text=element_text(size=16, family="Avenir"))
  

Чтобы решить эту проблему, я могу удалить geom_path , но это сотрет границы черной линии областей корта. Мне было интересно, есть ли в plotly параметр, который предотвращает взаимодействие всплывающей подсказки с geom_path (взаимодействует только с geom_polygon )

Ответ №1:

Удалите geom_path и добавьте цвет в geom_polygon , чтобы раскрасить границы, т.е., geom_polygon(color ='black')

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

1. БОЛЬШОЕ ВАМ СПАСИБО. ВЫ БУКВАЛЬНО СДЕЛАЛИ МОЙ ДЕНЬ