2015-02-11 79 views
0

說我有這樣構成的數據幀:繪製多個獨立varialbes有R

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

是的,ggplot對此非常簡單。

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