[英]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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.