繁体   English   中英

我如何使用 R 在 R 中随机使用 3 个不同的 colors 为图形点着色

[英]How can i color points of a graph randomly with 3 different colors in R using R basic only

我正在使用 R 中的数据集iris 我需要制作一个轴 X=Petal.Length 和轴 Y=Petal.Width 的图表。
这很简单。 但我需要随机 colors 3 个不同 colors 中的图形点。 我找到了每种颜色的十六进制值:

  • 橙色: #ff8000
  • 粉红色: #ff80c0
  • 黄色: #ffff00

这是我需要的颜色:

需要的颜色

我尝试使用rgb function 但没有成功。
有人可以帮我找到如何用这 3 个 colors 随机给图表的点上色吗?

这是我的 plot 的代码,它只是没有具体细节 colors 的图表:

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

谢谢您的帮助

只需将这些颜色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)

在此处输入图像描述

您也可以尝试将颜色连接到 col function

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

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM