【问题标题】:Plot points below a certain value绘制低于某个值的点
【发布时间】:2020-04-01 17:45:25
【问题描述】:

我只想为它们绘制 d1 小于 0.2 的点。

library(ggplot2)

ggplot(data, aes(x=data$d1, y=data$d2)) + 
  geom_point(aes(colour = mydata))

【问题讨论】:

    标签: r ggplot2 subset


    【解决方案1】:

    您可以将数据中的点过滤到ggplot 函数中。请注意aes 中不需要data$;您可以简单地使用变量名。在这里,我使用iris 数据集,因为您尚未提供数据。

    library(ggplot2)
    
    ggplot(iris[iris$Sepal.Length<5,], aes(x=Sepal.Length, y=Sepal.Width)) + 
      geom_point(aes(colour = Species))
    

    在你的情况下,它会是:

    ggplot(data[data$d1<0.2,], aes(x=d1, y=d2)) + 
      geom_point(aes(colour = mydata))
    

    【讨论】:

      【解决方案2】:

      ggplot 绘制您提供的数据。如果您只希望它绘制数据的一个子集,只需给它一个数据子集:

      ggplot(subset(data, d1 < 0.2), aes(x = d1, y = d2)) + 
        geom_point(aes(colour = mydata))
      

      另外,不要在aes() 中使用data$column——只使用不带引号的列名。

      【讨论】:

        猜你喜欢
        • 2020-07-16
        • 2022-11-27
        • 1970-01-01
        • 1970-01-01
        • 2021-04-26
        • 2019-12-19
        • 1970-01-01
        • 2018-07-02
        • 1970-01-01
        相关资源
        最近更新 更多