0

我知道如何在使用 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() 中重命名图中的点?

非常感谢。

4

1 回答 1

1

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

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")))
于 2016-09-22T13:53:07.120 回答