如何在 R 中使用数据框列创建散点图?


要使用数据框列创建散点图,我们需要将数据框列转换为变量,并且每个列的值将在每个列名对应的新列中读取。这可以通过 reshape2 包中的 melt 函数来实现。

之后,我们可以使用 ggplot 函数根据新的数据框创建散点图,如下例所示。

示例

以下代码片段创建了一个示例数据框 -

x1<-rnorm(5)
x2<-rnorm(5)
x3<-rnorm(5)
x4<-rnorm(5)
df<-data.frame(x1,x2,x3,x4)
df

创建了以下数据框 -

      x1         x2         x3           x4
1  -0.2125113 -1.4267446 -0.5756297  1.1171186
2  -1.4783953 -0.4924259 -1.0638708  0.3386777
3   0.3445651  0.2900645  0.3504212  0.9621898
4  -0.4691720 -0.4806233 -0.4731242 -1.1291709
5   1.8550476  0.2577891  0.8672877 -0.8178571

要加载 reshape2 包并熔化 df,请将以下代码添加到上述代码片段中 -

library(reshape2)
new_df<-melt(df)
No id variables; using all as measure variables
new_df

输出

如果您将以上所有代码片段作为单个程序执行,则会生成以下输出 -

variable value
1  x1  -0.2125113
2  x1  -1.4783953
3  x1   0.3445651
4  x1  -0.4691720
5  x1   1.8550476
6  x2  -1.4267446
7  x2  -0.4924259
8  x2   0.2900645
9  x2  -0.4806233
10 x2   0.2577891
11 x3  -0.5756297
12 x3  -1.0638708
13 x3   0.3504212
14 x3  -0.4731242
15 x3   0.8672877
16 x4   1.1171186
17 x4   0.3386777
18 x4   0.9621898
19 x4  -1.1291709
20 x4  -0.8178571

要加载 ggplot2 包并为 new_df 中的数据创建点图,请将以下代码添加到上述代码片段中 -

library(ggplot2)
ggplot(new_df,aes(variable,value))+geom_point()

输出

如果您将以上所有代码片段作为单个程序执行,则会生成以下输出 -

更新于: 2021年11月11日

3K+ 阅读量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告