Цветовые точки для графика оси X R - PullRequest
0 голосов
/ 04 мая 2020

Я хочу, чтобы точки, относящиеся к первым 130 значениям оси x, отличались от остальных (до 250). В общем, разделите точки вертикально двумя разными цветами. Это возможно и как бы вы go об этом?

Ответы [ 3 ]

1 голос
/ 04 мая 2020

Вы можете использовать row_number для цветов.

library(ggplot2)
library(dplyr)

data(mpg)

mpg %>% 
  mutate(colour=row_number(displ)<=130) %>%
    ggplot(aes(x=displ, y=cty, col=colour)) +
    geom_point(show.legend=FALSE) + theme_bw()

enter image description here

И, кажется, есть в ie около 3,5.

1 голос
/ 04 мая 2020

Добро пожаловать на ТАК!

Я бы использовал ggplot2

Вот несколько примеров:

library(ggplot2)

ggplot(mtcars,aes(hp,mpg,color = mpg < 20)) + 
  geom_point()


ggplot(mtcars,aes(hp,mpg,color = mpg < 20)) + 
  geom_point() + 
  theme(legend.position = 'none')

ggplot(mtcars,aes(hp,mpg,color = mpg < 20)) + 
  geom_point() + 
  labs(color = 'mpg less than 20')

ggplot(mtcars,aes(hp,mpg,color = mpg < 20)) + 
  geom_point() + 
  scale_color_manual(values =  c('purple4','springgreen4'))

Удачи!

0 голосов
/ 04 мая 2020

используя базу R вы можете попробовать

plot(iris$Sepal.Length, iris$Sepal.Width, col = rep(1:2, times = c(130, nrow(iris)-130)))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...