【发布时间】: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))
【问题讨论】:
我只想为它们绘制 d1 小于 0.2 的点。
library(ggplot2)
ggplot(data, aes(x=data$d1, y=data$d2)) +
geom_point(aes(colour = mydata))
【问题讨论】:
您可以将数据中的点过滤到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))
【讨论】:
ggplot 绘制您提供的数据。如果您只希望它绘制数据的一个子集,只需给它一个数据子集:
ggplot(subset(data, d1 < 0.2), aes(x = d1, y = d2)) +
geom_point(aes(colour = mydata))
另外,不要在aes() 中使用data$column——只使用不带引号的列名。
【讨论】: