График точек ниже определенного значения - PullRequest
1 голос
/ 01 апреля 2020

Я хотел бы построить только точки, для которых d1 меньше 0,2.

library(ggplot2)

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

Ответы [ 2 ]

3 голосов
/ 01 апреля 2020

Вы можете отфильтровать точки в вашей подаче данных в функцию ggplot. Обратите внимание, что вам не нужно data$ в aes; Вы можете просто использовать имя переменной. Здесь я использую 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))
3 голосов
/ 01 апреля 2020

ggplot отображает данные, которые вы ему предоставляете. Если вы хотите, чтобы он отображал только подмножество ваших данных, укажите только подмножество ваших данных:

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

Кроме того, не используйте data$column внутри aes() - просто используйте столбец без кавычек имена.

...