r - R plotly - 重叠点和标签
问题描述
我有一个 R 闪亮的应用程序,在一页上我有一个带有大约 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 中显示的情节?谢谢
解决方案
推荐阅读
- python - Python - 如何转换和确定 5 位日期的类型?
- javascript - 在 for 循环中使用对象属性时出错(TypeScript)
- reactjs - 使用带有 Typescript 的 Material UI makeStyles
- r - 如何确保矩阵中的值不会在行内和行间重复?
- docker - 如何在 github 操作中构建 docker-image 并将其与 k8s 一起使用?
- node.js - 如何使用 NODEJS 获取 Intent 名称(来自 Watson API)
- verilog - SIPO(串行输入并行输出)FSM综合问题
- javascript - 尝试使用 where array-contains 查询 firebase,如何等待接收数据?
- javascript - 加载 JS 之前,Firefox 中未显示 HTML
- unit-testing - 测试因“颤振测试”而失败,但在从测试文件中调试时通过