如何在 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()
输出
如果您将以上所有代码片段作为单个程序执行,则会生成以下输出 -
广告