更改点标签的名称
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")))
我知道如何在使用 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")))