用R绘制多个自变量

时间:2015-02-11 21:20:07

标签: r plot ggplot2

假设我有一个像这样构建的数据框:

x1 <- c(1,1,1,1,2,2,2,2)
x2 <- c(1,1,2,2,1,1,2,2)
x3 <- c(1,2,1,2,1,2,1,2)
y <- c(1:8)
d <- data.frame(x1,x2,x3,y)

为了帮助分析数据,我可以使用plot(d)生成6个图,以查看x1,x2和x3对y的影响。是否有办法根据x1的值以不同的方式对色点进行着色,其符号基于x2的值,它们的大小是否基于x3的值?它不需要是这些特定的属性。但是当我尝试添加颜色或用

更改角色时

plot(d, col=c("red", "blue"), pch=c(19, 21))

只有x3受到影响。有没有办法指定哪些点接收哪些属性?或者也许我想用ggplot2更容易实现的目标?

1 个答案:

答案 0 :(得分:1)

是的,ggplot非常简单。

 library(ggplot2)
 ggplot(d, aes(x = x1, y = y, shape = as.factor(x2), color = as.factor(x3))) + 
  geom_point()