#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. БОЛЬШОЕ ВАМ СПАСИБО. ВЫ БУКВАЛЬНО СДЕЛАЛИ МОЙ ДЕНЬ