繁体   English   中英

用 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()

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM