【发布时间】:2018-07-29 21:26:22
【问题描述】:
我有一个基本情节,上面有少量点。我想用数字索引标记点,然后在图例中对点进行完整描述。这些在地图上很常见,如下例所示:
但是,ggplot 中似乎没有内置函数来添加索引。这是基本概念的 MWE:
df <- data.frame(x = 6:10, y = 6:10, id = 1:5)
df$label <- paste0("Label", df$id)
library(ggplot)
# Basic plot
ggplot(df, aes(x, y)) +
geom_point() +
geom_label(aes(label = id), nudge_x = 0.2)
到目前为止,我尝试的是通过美学将索引标签映射到点。这样,它会创建如下图例:
ggplot(df, aes(x, y)) +
geom_point(aes(fill = label)) +
geom_label(aes(label = id), nudge_x = 0.2)
这已接近正确的索引,但理想情况下,图例形状将显示数字计数而不是相同的形状。这是对潜在最终结果的手动编辑:
有没有人知道如何以优雅的方式做到这一点?
之前有一个未回答的问题与此类似:Add numbers to ggplot legend
【问题讨论】:
-
进一步搜索后,我意识到这个问题是重复的。与往常一样,我只是使用了错误的搜索词:stackoverflow.com/questions/24801987/…
-
虽然我仍然觉得应该有更好的方法来做这件事,因为在制作地图时有一个索引是很常见的事情!