首页 > 解决方案 > 如何使用分配给特定因素的颜色散点图

问题描述

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

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

标签: rplot

解决方案


我不确定你想要一个地块还是多个地块。既然你提到par了,我猜有多个情节。无论如何,要使两个因素一起工作以产生正确数量的颜色,一个简单的方法是通过将它们连接在一起来将它们组合成一个新因素paste()ggplot2这是一个带有and的示例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")

在此处输入图像描述


推荐阅读