更改点标签的名称

Change name of point labels in

我知道如何在使用 ggplot2 时使用 geom_text()

添加点标签
p <- ggplot(mtcars, aes(x=wt, y=mpg, label=rownames(mtcars)))
p + geom_text()

但是如果我想在不更改原始数据框中的条目的情况下将 "Fiat X1-9" 更改为 "WORST CAR EVER" 怎么办?有没有办法在 geom_text()?

中重命名图中的点

非常感谢。

您可以覆盖美学或在初始表达式中使用它:

nms <- rownames(mtcars)
p + geom_text(aes(label = replace(nms, nms == "Fiat X1-9", "Worst Car Ever")))

编辑

如果您不想创建新对象,可以使用它。但作为一个建议,不要过于依赖单线。它们很有趣,但有时创建一个对象对于可读性、调试和准确性来说是最好的。

p + geom_text(aes(label = replace(rownames(mtcars), rownames(mtcars) == "Fiat X1-9", "Worst Car Ever")))