用 R 绘制多个自变量
Plotting multiple independent variables with 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 更容易?
是的,ggplot 对此非常简单。
library(ggplot2)
ggplot(d, aes(x = x1, y = y, shape = as.factor(x2), color = as.factor(x3))) +
geom_point()
假设我有一个这样构造的数据框:
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 更容易?
是的,ggplot 对此非常简单。
library(ggplot2)
ggplot(d, aes(x = x1, y = y, shape = as.factor(x2), color = as.factor(x3))) +
geom_point()