如何在 base R 中建立散點圖,並根據分類列顯示不同的點?


要根據分類列在 base R 中建立散點圖,我們可以按照以下步驟操作:

  • 首先,建立一個數據框。
  • 然後,使用 plot 函式建立散點圖,並使用 col 引數和 factor 函式處理分類列。

建立資料框

讓我們建立一個如下所示的資料框:

 即時演示

x<-rnorm(20)
y<-rnorm(20)
Categories<-sample(c("Low","Medium","High"),20,replace=TRUE)
df<-data.frame(x,y,Categories)
df

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出在您的系統上可能會有所不同):

        x             y     Categories
1  -2.05786236   -0.6386997 Medium
2  -0.47838709    0.6307490 Low
3  2.26748023     0.1583581 High
4  0.18724881    -1.1412040 Medium
5  2.38446518    -0.3039254 Medium
6  0.02884067     2.2569030 Medium
7  -0.41569491    -0.6915881 Low
8  1.94247780     0.4336902 Low
9   0.12884274    -0.9464682 Low
10  2.01637882     1.0660766 Medium
11  0.49692206     0.6047239 High
12  0.65897845     0.1822955 High
13  -0.15872282    1.1882572 High
14  0.09055200    -0.4810778 Low
15  0.58098900    -1.1208266 High
16 -1.29387993    1.3681760 Low
17 -1.03111117   -0.7245990 High
18 -0.92317667 -0.1784569 High
19 -1.61755231 -1.4693293 High
20 -0.37555487 -1.8116867 Medium

建立散點圖

使用 plot 函式建立散點圖,並在 col 引數中將 Categories 列讀取為因子:

 即時演示

x<-rnorm(20)
y<-rnorm(20)
Categories<-sample(c("Low","Medium","High"),20,replace=TRUE)
df<-data.frame(x,y,Categories)
plot(df$x,df$y,col=factor(df$Categories))

輸出

更新於: 2021年8月13日

133 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告