更改点标签的名称

时间:2016-09-22 13:42:36

标签: r ggplot2 point labels geom-text

我知道在使用geg_text()

使用ggplot2时如何添加点标签
p <- ggplot(mtcars, aes(x=wt, y=mpg, label=rownames(mtcars)))
p + geom_text()

enter image description here

但是,如果我想改变&#34;菲亚特X1-9&#34;到了最糟糕的车#34;不更改原始数据框中的条目?有没有办法在geom_text()中重命名图中的点?

非常感谢。

1 个答案:

答案 0 :(得分: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")))