2013-07-25 23 views
15

我已成功製作了散點圖,每個數據系列都有不同的符號。但我想要做的是製作相同的散點圖,以數字顯示。不是每個點的值,只是一個分配的數字。R-plot數字而不是點

截至目前,我有三個深度(0,3,6釐米)。我有我所有的0cm三角形等,我想我的0cm點是字符0,3cm點顯示爲3,6cm點顯示爲6.

這可能嗎?

+1

你能否提供更多的代碼,包括您創建的設置數據和情節? –

回答

17

當然,只要通過pch參數作爲一個字符。

dat <- data.frame(x=rnorm(100), y1=rnorm(100)-1, y2=rnorm(100), y3=rnorm(100)+1) 
plot(y1 ~ x, data=dat, pch="0", ylim=c(-4, 4)) 
points(y2 ~ x, data=dat, pch="3") 
points(y3 ~ x, data=dat, pch="6") 

ETA:其中一件好事就是pch參數與許多基本圖形參數一樣被矢量化。所以你可以做這樣的事情(這也適用於Agstudy的答案)。

dat <- data.frame(x=rnorm(300), y=rnorm(300) + c(0,3,6), depth=rep(c(0,3,6), 100)) 
plot(x ~ y, data=dat, pch=as.character(dat$depth)) 
+8

請注意,此解決方案僅適用於單個字符標籤。對於多個字符標籤,在agstudy的答案中使用'text'。 –

17

您可以使用text。使用@HongOoi數據:

dat <- data.frame(x=rnorm(100), y1=rnorm(100)-1, y2=rnorm(100), y3=rnorm(100)+1) 
plot(y1 ~ x, data=dat, type='n', ylim=c(-4, 4))  
text(dat$x,dat$y1,label=0,col='blue') 
text(dat$x,dat$y2,label=1,col='green') 
text(dat$x,dat$y3,label=2,,col='red') 

enter image description here

+0

也可能只是'matplot(dat)' –

相關問題