![](/img/trans.png)
[英]R: How do I choose which row dplyr::distinct() keeps based on a value in another variable?
[英]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.