R 如何抖动文本以避免ggplot2散点图中的重叠?

R 如何抖动文本以避免ggplot2散点图中的重叠?,r,position,ggplot2,scatter-plot,R,Position,Ggplot2,Scatter Plot,我想在ggplot2中创建一个文本标签散点图的干净版本。目标是直观地表示与大约25个项目相关的不断增加的值。我已经在使用“位置抖动”,但我想知道我是否可以做得更好 以下是一些模拟数据: title <- rep("A Really Rather Long Text Label", 25) value <- runif(25, 1,10) spacing <- seq(1:25) df <- data.frame(title, value, spacing, strings

我想在ggplot2中创建一个文本标签散点图的干净版本。目标是直观地表示与大约25个项目相关的不断增加的值。我已经在使用“位置抖动”,但我想知道我是否可以做得更好

以下是一些模拟数据:

title <- rep("A Really Rather Long Text Label", 25)
value <- runif(25, 1,10)
spacing <- seq(1:25)
df <- data.frame(title, value, spacing, stringsAsFactors = FALSE)

title看看
FField
软件包

install.packages("FField", type = "source")
install.packages("ggplot2")
install.packages("gridExtra")
library(FField)
FFieldPtRepDemo()

(来自本帖)

几乎是重复的;至少你会发现这个问题和你在这里得到的任何答案一样信息丰富。好吧,我也给你指了那个帖子,因为它有一个非常全面的函数/包列表,试图为你做这件事。看起来这篇简历帖子可能也回答了同样的问题,它解决了你的问题吗?没有人会阻止你@Vlo来找到解决这个问题的方法。从github获取代码,更新它并提交一个pull请求。我相信Hadley会将任何好的解决方案合并到ggplot2中。这是一个听起来很容易但实际上很难解决的问题。除了尝试许多软件包之外,没有任何固有的解决方案,
directlabel
可能是最有希望的解决方案。如果数据不太紧且轴都是连续的,则可以使用ggplot的
geom_text
并指定偏移量。
install.packages("FField", type = "source")
install.packages("ggplot2")
install.packages("gridExtra")
library(FField)
FFieldPtRepDemo()