1

表示領域よりも大きい R からグラフを作成したい。つまり、数千のデータ ポイント (株価チャートなど)。チャートを左右にスクロールできるようにしたい。これを実行できる既知の関数またはパッケージはありますか?

私はここやネット全体でさまざまな検索を行っていますが、R については、自分でかなり深刻なコードを書かなければ何も見つけることができません。

それ以上の派手なものを探していません。

4

2 に答える 2

3

tkexampTeachingDemos パッケージの関数を使用したアプローチの 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 )
于 2012-10-17T16:30:20.953 に答える
0

「派手な」が単純な解決策は、Highstocks で R Shiny の quantmod を使用することです。

Stefan Wilhelm の「Using Highstocks in R Shiny apps」Github の完全なコードを参照してください。

スクロールの仕組みを簡単にプレビューします。

ハイストックは本当に素晴らしいです。:-)。

于 2015-07-21T09:07:29.653 に答える