首页 > 解决方案 > 我怎样才能在 R 中使用 3 种不同颜色随机着色图形点,仅使用 R 基本

问题描述

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

这是我需要的颜色:

需要的颜色

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

这是我的绘图代码,它只是没有具体颜色的图表:

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

感谢您的帮助

标签: rrandomgraphgraphicscolors

解决方案


只需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)

在此处输入图像描述


推荐阅读