如何使用分配给特定因子的颜色来分散图

时间:2019-03-12 03:37:39

标签: r plot

我想plot(x,y),但与此相关的还有另外两个因素ztz中有三个级别,t中有两个级别。如何为每个不同的因素和水平分配颜色的散点图? ...这将意味着总共六种不同的颜色。

我正在考虑创建多个.csv文件并使用par,但我认为应该有一种更简单的方法。

1 个答案:

答案 0 :(得分:1)

我不确定您要一个图还是多个图。自从您提到par以来,我正在猜测多个情节。无论如何,要使两个因素共同作用以制造正确数量的颜色,一种简单的方法是通过将它们与paste()串联在一起,将它们组合为一个新因素。这是一个ggplot2data.table的示例:

library(data.table)
library(ggplot2)

DT <- as.data.table(mtcars)
DT[, combinedFactor := as.factor(paste(cyl, am))]

ggplot(data = DT, aes(x = mpg, y = disp, color = combinedFactor)) +
  geom_point() +
  facet_wrap(facets = "am")

enter image description here