如何在 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()
輸出
如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出 -
廣告