我正在尋找標記具有索引的數據點 - 通過視覺檢查輕鬆識別索引號。R在圖上的數據點的箭頭標記
因此,舉例來說,
x<-ts.plot(rnorm(10,0,1)) # would like to visually identify the data point indices easily through arrow labelling
當然,如果有實現這一目標的一個更好的辦法,請從包裝TeachingDemos
建議
我正在尋找標記具有索引的數據點 - 通過視覺檢查輕鬆識別索引號。R在圖上的數據點的箭頭標記
因此,舉例來說,
x<-ts.plot(rnorm(10,0,1)) # would like to visually identify the data point indices easily through arrow labelling
當然,如果有實現這一目標的一個更好的辦法,請從包裝TeachingDemos
建議
可以使用arrows
功能:
set.seed(1); ts.plot(x <-rnorm(10,0,1), ylim=c(-1.6,1.6)) # some random data
arrows(x0=1:length(x), y0=0, y1=x, code=2, col=2, length=.1) # adding arrows
text(x=1:10, y=x+.1, 0, labels=round(x,2), cex=0.65) # adding text
abline(h=0) # adding a horizontal line at y=0
使用my.symbols
獲得指向你想要的位置的箭頭:
require(TeachingDemos)
d <- rnorm(10,0,1)
plot(d, type="l", ylim=c(min(d)-1, max(d)+1))
my.symbols(x=1:10, y=d, ms.arrows, angle=pi/2, add=T, symb.plots=TRUE, adj=1.5)
您可以使用text()
這
n <- 10
d <- rnorm(n)
plot(d, type="l", ylim=c(min(d)-1, max(d)+1))
text(1:n, d+par("cxy")[2]/2,col=2) # Upside
text(1:n, d-par("cxy")[2]/2,col=3) # Downside
這裏一個lattice
版本,看到類似的一些基本的功能。
set.seed(1234)
dat = data.frame(x=1:10, y = rnorm(10,0,1))
xyplot(y~x,data=dat, type =c('l','p'),
panel = function(x,y,...){
panel.fill(col=rgb(1,1,0,0.5))
panel.xyplot(x,y,...)
panel.arrows(x, y0=0,x1=x, y1=y, code=2, col=2, length=.1)
panel.text(x,y,label=round(y,2),adj=1.2,cex=1.5)
panel.abline(a=0)
})
感謝所有的答案!感謝你爲每個人投票 – 2013-02-15 16:24:25