如何使用 ggplot2 根据 R 中的变量创建具有不同形状和颜色点的散点图?
r programmingserver side programmingprogramming更新于 2025/4/12 15:37:17
通常,散点图中点的默认形状是圆形,但可以使用整数或序列或变量将其更改为其他形状。我们只需在 geom_point 函数中使用参数 shape 并传递变量名称即可。例如,如果我们想创建具有变量 x 不同形状的散点图,则可以使用 geom_point(shape=x)。如果我们想更改大小,则可以使用整数值。
示例
考虑下面的数据框 −
set.seed(151) x<-rnorm(20,5,1) y<-rnorm(20,5,2) df<-data.frame(x,y) df
输出
x y 1 4.948461 2.255857 2 5.765737 1.726474 3 4.853260 4.280697 4 4.886814 7.402230 5 4.604489 3.708252 6 5.782276 3.978782 7 3.602522 3.801754 8 3.981162 6.091206 9 5.229476 4.017412 10 5.672173 5.383071 11 4.515448 3.882945 12 5.560609 6.845399 13 5.066156 7.307996 14 3.650124 2.255179 15 4.757084 7.580363 16 3.763259 7.309804 17 3.525322 7.891359 18 7.437159 5.522026 19 5.673526 8.858292 20 5.310040 3.800228
加载 ggplot2 包并在 x 和 y 之间创建点图 −
示例
library(ggplot2) ggplot(df,aes(x,y))+geom_point()
输出
通过不同形状的点和大小 = 3 创建散点图 −
示例
ggplot(df,aes(x,y))+geom_point(shape=x,color=x,size=3)