2013-02-22 21 views
1

我只是想怎麼知道有everypoint當我這樣做是什麼類別相匹配:如何知道什麼類別對應於R中的圖中的每個點?

x<-rnorm(mean=0,sd=1,500) 
y<-sample(1:500,500,replace=T) 
group<-as.factor(sample(c('A','B','C'),500,replace=T,prob=c(0.2,0.3,0.5))) 
plot(x,y,col=group) 

我知道如何使一個傳奇,並把文字與任意向量C(「A」,「B」,C」 ),但有沒有更「自動」的方式來做到這一點?這是一個簡單的例子,但我需要用殘差或生存函數繪圖

先謝謝您。

+1

我認爲你正在尋找'傳奇? ' – Arun 2013-02-22 17:41:22

回答

3

傳統的圖形系統提供了legend功能,用於在圖中添加 圖例或按鍵。但應該指出的是,確保圖例符合情節完全是用戶的責任。沒有自動檢查圖例中的數據符號是否與圖中的符號相匹配。使用latticeggplot2更簡單。例如:

library(lattice) 
xyplot(y~x,groups=group,auto.key=T) 

enter image description here

如果你想是絕對使用的基礎圖形,你可以這樣做:

x<-rnorm(mean=0,sd=1,500) 
y<-sample(1:500,500,replace=T) 
group<-as.factor(sample(c('A','B','C'),500,replace=T,prob=c(0.2,0.3,0.5))) 
plot(x,y,col=group,pch=as.numeric(group)) 

legend(2, 500, c('A','B','C'), 
     cex=1.5, pch=1:3,col=1:3) 

enter image description here

+0

完美!非常感謝你。 – 2013-02-22 18:05:11

相關問題