我想plot(x,y)
,但与此相关的还有另外两个因素z
和t
。 z
中有三个级别,t
中有两个级别。如何为每个不同的因素和水平分配颜色的散点图? ...这将意味着总共六种不同的颜色。
我正在考虑创建多个.csv
文件并使用par
,但我认为应该有一种更简单的方法。
答案 0 :(得分:1)
我不确定您要一个图还是多个图。自从您提到par
以来,我正在猜测多个情节。无论如何,要使两个因素共同作用以制造正确数量的颜色,一种简单的方法是通过将它们与paste()
串联在一起,将它们组合为一个新因素。这是一个ggplot2
和data.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")