gpt4 book ai didi

r - 如何使用GGPLOT geom_point()进行选择性标记

转载 作者:行者123 更新时间:2023-12-03 10:48:29 25 4
gpt4 key购买 nike

使用此代码:

library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point()
p + geom_point() + geom_text(aes(wt, mpg, label=row.names(mtcars)))

我得到这张图:

如何修改上面的代码,使其仅标记 wt > 4mpg > 25的位置,
而其余的点仍未标记。

最佳答案

data提供geom_text参数:

library(ggplot2)
mtcars$name <- row.names(mtcars)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point()
p + geom_point() +
geom_text(data=subset(mtcars, wt > 4 | mpg > 25),
aes(wt,mpg,label=name))

结果图:

PS:我真的不喜欢构造ggplots的 p + geom()风格,我很确定hadley在原始的ggplot2书中做了这件事,以演示同一图的不同修改,但是人们似乎已经选择并运行它它。这是我的处理方式:
  • 只需将情节的不同组成部分与+一起添加即可,无需保存每个中间步骤。
  • 除非确实需要,否则不要将其保存到变量中,如果需要,仍可以将其保存到文件中ggsave()
  • 在第一个ggplot调用中放置将应用于整个情节的所有美学元素,仅在必要时修改其他内容

  • 我的版本:
    ggplot(mtcars, aes(wt, mpg, label=name)) +
    geom_point() +
    geom_text(data=subset(mtcars, wt > 4 | mpg > 25))

    关于r - 如何使用GGPLOT geom_point()进行选择性标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015356/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com