如何在 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+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告