[英]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.