将因子变量添加到连续多图中

时间:2015-11-06 15:53:32

标签: r plot

enter image description here

我使用代码

创建了这个图
plot(kitedata_2[, 3:6])

我想在情节中添加一个因子,可以使用不同的颜色点进行区分。即将每个测量值分为男性和女性值。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下,ifelse功能是你的朋友。

sample_data <- mtcars[,1:4]
colors <- ifelse(mtcars$am, "blue", "pink")
plot(sample_data, col = colors)

enter image description here

对于需要三种或更多颜色的情况,cases包中的memisc函数将执行类似的功能:

library(memisc)
sample_data <- mtcars[,c(1, 3, 5)]
colors <- cases(
  mtcars$cyl == 4 -> "red",
  mtcars$cyl == 6 -> "blue",
  mtcars$cyl == 8 -> "green"
)
plot(sample_data, col = colors)

enter image description here

但是,您最强大,最灵活的工具是使用ggplot2包。以下是使用ggplot2

基于变量完成着色的一种方法
library(ggplot2)
qplot(x = mpg, y = drat, col = factor(cyl), geom = "point", data = mtcars)

enter image description here

学习如何使用ggplot2包将是一项宝贵的长期投资。