表示領域よりも大きい R からグラフを作成したい。つまり、数千のデータ ポイント (株価チャートなど)。チャートを左右にスクロールできるようにしたい。これを実行できる既知の関数またはパッケージはありますか?
私はここやネット全体でさまざまな検索を行っていますが、R については、自分でかなり深刻なコードを書かなければ何も見つけることができません。
それ以上の派手なものを探していません。
tkexamp
TeachingDemos パッケージの関数を使用したアプローチの 1 つを次に示します。
library(TeachingDemos)
my.x <- seq(1,10000)
my.y <- 5 + my.x/3000 + sin(my.x/1000) + rnorm(10000,0,.5)
myfun <- function(x,y,start=1, span=100,
xlab=deparse(substitute(x)),
ylab=deparse(substitute(y)),...) {
w <- seq(start, length.out=span)
w <- w[ w<= length(x) ]
plot(x[w],y[w], main=paste(start,'to',max(w)),
ylim=range(y), xlab=xlab, ylab=ylab, ... )
}
mylist <- list( start=list('slider', from=1, to=10000, init=1),
span=list('slider', from=10, to=10000,
init=100, resolution=10) )
tkexamp( myfun(my.x,my.y,type='b'), mylist )
「派手な」が単純な解決策は、Highstocks で R Shiny の quantmod を使用することです。
Stefan Wilhelm の「Using Highstocks in R Shiny apps」とGithub の完全なコードを参照してください。
スクロールの仕組みを簡単にプレビューします。
ハイストックは本当に素晴らしいです。:-)。