使用 geom_text 标记散点图的外围点。根据定义,这些点往往靠近画布边缘:通常至少有一个词与画布边缘重叠,使其无用。
显然,这可以在以下情况下手动解决+ xlim(c(1.5, 4.5))
:
# test
df <- data.frame(word = c("bicycle", "tricycle", "quadricycle"),
n.wheels = c(2,3,4),
utility = c(10,6,7))
ggplot(data=df, aes(x=n.wheels, y=utility, label=word)) + geom_text() + xlim(c(1.5, 4.5))
这并不理想,因为
- 它不是自动化的,因此如果要制作许多地块,会减慢该过程
- 它不准确,这意味着单词边缘和画布边缘之间的距离在每种情况下都不相等。
对这个问题的搜索没有发现任何解决方案,Hadley Wickham 似乎满足于在 ggplot2 的帮助页面中将标签切成两半(我知道 Hadley,它们只是一个例子;)