#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. Понятно, большое спасибо Стефану за то, что он изучил это