R plotly — перекрывающиеся точки и метки

#r #ggplot2 #shiny #plotly #ggrepel

#r #ggplot2 #блестящий #plotly #ggrepel

Вопрос:

У меня есть приложение R shiny, и на одной странице у меня есть точечный график с примерно 100 маркерами. Моя цель — добавить метку к каждому маркеру, как описано здесь https://plotly.com/r/text-and-annotations / Это вроде как слова, но проблема в том, что текст каждого маркера большую часть времени перекрывается с текстом других маркеров. После некоторых исследований я узнал, что существуют такие пакеты, как ggrepel https://ggrepel.slowkow.com/articles/examples.html это поможет решить эту проблему. Однако, если я попытаюсь в конечном итоге преобразовать ggplot в plotly, текстовые метки исчезнут. Я покажу вам пример:

 df <- data.frame(xvals = rnorm(1:100), yvals = rnorm(1:100), label_var = paste0("label_",  as.character(round(rnorm(1:100),3))))
p <- ggplot(df, aes(xvals, yvals, label = label_var))    geom_point(color = "red")
p2 <- p   geom_text_repel()   labs(title = "geom_text_repel()") # visualize this plot. it's perfect
p3 <- plotly_build(p2) # visualize now p3, you see the labels have disappeared
 

что я могу сделать, чтобы визуализировать в моем блестящем приложении график, отображаемый в p2?
Спасибо

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

1. Боюсь plotly , не поддерживает geom_text_repel . Вы должны получить предупреждение об этом.

2. @stefan прав! Действительно, запуск вашего кода показывает, что ggrepel еще не реализован в plotly

3. @stefan Хорошо, но означает ли это, что для plotly нет доступного решения? Ничего страшного, если мне придется использовать другой код и пакеты, мне просто нужен способ избежать перекрытия. Мысли?

4. Привет, Анджело. К сожалению, нет.): Я не знаю ни одного другого подобного пакета ggrepel . И даже если они есть, я бы предположил, что вы столкнетесь с той же проблемой.

5. Понятно, большое спасибо Стефану за то, что он изучил это