簡體   English   中英

在R中,如何讓散點圖根據另一個變量的值為點選擇顏色?

[英]in R, how do I have the scatterplot choose a color for a point based on the value of another variable?

我有一個數據集;

newData <- cbind(c(1,2,3,4,5),c(6,7,8,9,10),c(A,B,A,B,B))

我想在二維平面上繪制散點圖,但是我想要點具有A或B的點的顏色。使用plot(params),我該怎么做?

如果您按照問題中的描述創建變量newData ,那么它將是一個text矩陣。 我認為您希望前兩列為數字,最后一列為文本。 為了混合數字和文本,您需要一個不同的數據結構。 一個好用的是data.frame

newData <- data.frame(V1 = c(1,2,3,4,5),
    V2 = c(6,7,8,9,10), V3 = c('A','B','A','B','B'))
newData
  V1 V2 V3
1  1  6  A
2  2  7  B
3  3  8  A
4  4  9  B
5  5 10  B

一旦有了這些,繪圖就很容易了。

plot(newData[,1:2], pch=20, col=c("red", "blue")[newData$V3])

基本情節

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM