Как я могу, как я могу раскрасить точки графа случайным образом тремя разными цветами в R, используя только R basi c - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю с наборами данных iris в R. Мне нужно сделать график с осью X = Petal.Length и осью Y = Petal.Width.
Это было просто. Но мне нужно раскрасить точки графика в 3 разных цвета случайным образом. Я нашел шестнадцатеричное значение каждого цвета:

  • оранжевый: #ff8000
  • розовый: #ff80c0
  • желтый: #ffff00

Вот цвет, который мне нужен:

colors needed

Я пытался использовать функцию rgb, но безуспешно.
Кто-то может помочь мне найти Как раскрасить точки графиков этими тремя цветами случайным образом, пожалуйста?

Вот мой код для сюжета, это просто график без каких-либо специфических цветов:

plot(iris$Petal.Length, iris$Petal.Width, xlab = "Petal Lenght", ylab = "Petal Width", pch=18)

Спасибо за помощь

Ответы [ 2 ]

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

Просто sample этих цветов на соответствующую длину и введите их в параметр col:

my_colours <- sample(c("#ff8000", "#ff80c0", "#ffff00"), nrow(iris), replace = TRUE)

plot(iris$Petal.Length, iris$Petal.Width, 
     xlab = "Petal Length", ylab = "Petal Width", pch=18, col = my_colours)

enter image description here

1 голос
/ 21 апреля 2020

Вы также можете попробовать объединить цвета в функцию col

plot(iris$Petal.Length, iris$Petal.Width, xlab = "Petal Lenght", ylab = "Petal Width", pch=18, col = c("#ff8000","#ff80c0","#ffff00"))

enter image description here

...