簡體   English   中英

如何使用R中的繪圖函數繪制不同顏色的不同組

[英]How to plot different groups with different colors using plot function in R

嗨,我使用以下代碼生成矩陣中的數據圖

#load the data
data <- read.table("hedge.txt",sep="\t",header=TRUE,row.names=1)
data_matrix <- data.matrix(data)

#plot bcl2
plot(data_matrix["BCL2",],col="blue")

我得到了作為情節的關注。 但是我需要將 1:6、7:49、50:76 繪制為三種不同的顏色?

1.創建最小的可重現示例

m <- matrix(runif(76*2), ncol=2)

2.使用基礎R

第一次調用plot就像一個快速的“黑客”來獲得正確大小的軸

plot(m, color="white")

現在我們用它們的顏色繪制實際點:

points(m[1:6, ],col="red")
points(m[7:49, ],col="blue")
points(m[50:76, ],col="green")

這將生成以下圖:

在此處輸入圖片說明

在不知道數據集中有哪些數據和列的情況下回答很復雜。 你問如何用不同的顏色繪制不同的組,你的數據集有列“組”嗎? 如果是,您可以使用 unclass 而不是選擇每個組的行。 請查看最小的可重現數據集

df1=data.frame(val_x=runif(100,0,1),
               val_y=runif(100,0,1),
               group=c(rep("group1",33),
                       rep("group2",33),
                       rep("group3",34)))

以及我對劇情的建議

plot(df1[,"val_x"],col=c("red","green","blue")[unclass(df1$group)])

暫無
暫無

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

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