我有一个数据集。一些X值具有不同的Y值。 现在我想将所有X值分组为相同的颜色。 我该怎么做?It must look this way
答案 0 :(得分:1)
如果要对所有x
值进行分组并为每个值分配不同的颜色,只需将其转换为因子并将其用作ggplot aes
中的颜色。这是一个例子:
test <- data.frame(x=c(1, 2, 2, 1, 3, 5, 7, 3, 4),
y=c(12, 15, 14, 14, 15, 17, 16, 4, 7))
ggplot(data=dat) +
geom_point(aes(x=x, y=y, color=factor(x)))
答案 1 :(得分:1)
在R中,有一个名为mtcars
的内置数据集。我们将其cyl
列用于x轴,将mpg
用于y轴。一些X值具有不同的Y值。现在,您要求的是散点图,但所有X值都是相同的X值,并且颜色相同。容易:
library(ggplot2)
ggplot(mtcars, aes(x = cyl, y = mpg, color = as.factor(cyl))) +
geom_point()