如何使用 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)

输出


相关文章