1

R を使用していくつかのグラフ/プロット/チャートを生成し、GTK を使用してそれらを表示したいと考えています。機能の 1 つは、プロットが自動更新可能で、最大値/最小値ラベルの設定、再スケーリング、正規化の許可などのインタラクティブな機能を備えている必要があることです。データセットは数千のデータのオーダーになる可能性があります。ポイント、場合によっては最大数万ポイント。

すでにそれを行っているライブラリ/モジュールはありますか? 私のGoogle-fuは弱かった。私は、c++ や python のどちらでもかまいません。

そのようなライブラリがない場合、どうすればこれを達成できますか?

注:このシステムは一種の組み込み型です。確かにインターネット接続はありませんが、内部ネットワークはあります。Web を使用すると、システムのコストが大幅に増加するため、私の問題に対する適切な解決策ではありません。

4

4 に答える 4

4

タグにもPythonを入れたので、matplotlibに興味があるのではないでしょうか。念のため。

于 2012-11-09T13:47:56.467 に答える
2

まず第一に、R は本質的にインタラクティブなプロットを備えていません。これは、プログラミング言語自体でほとんどすべてを制御するという考えに反します。

locatorR プログラムにラップする必要がある単純な関数から始めて、manipulateパッケージと同様に RStudio のパッケージを含めて、多かれ少なかれインタラクティブなプロットを作成できるライブラリがいくつかありiplotます。と呼ばれる GTK+ ベースの R パッケージさえありますplaywith

実際に何を達成したいのかにもよりますが、gnuplot を使用する方がよいでしょう。

于 2012-11-09T11:21:57.177 に答える
2

これらのグラフィックス デバイスで 10,000 ポイントが問題になるかどうか疑問に思いました。このgWidgetsスクリプトを下RGtk2で実行するとQt、許容できる速度の限界に達しました (確かに、私の老朽化したマシンでは 100,000 ポイントは多すぎました)。

library(gWidgets)
options(guiToolkit="RGtk2")
w <- gwindow("test")
pg <- gpanedgroup(cont=w)
fl <- glayout(cont=pg)
gg <- ggraphics(cont=pg)
size(gg) <- c(600, 600)

fl[1,1] <- "No. points"
fl[1,2] <- no_pts <- gedit("10", cont=fl, coerce.with=as.numeric)
fl[2,2] <- gbutton("click me", cont=fl, label="", handler=function(h,...) {
  n <- svalue(no_pts)
  plot(rnorm(n), rnorm(n))
})

この速度が許容できる場合は、特定のニーズに合わせて遊び心に沿った GUI を比較的簡単に作成できます。cranvasパッケージが Qt でこれを高速化できる可能性があります。

そうでなければ、Duncan Murdoch のパッケージが役立つかどうかはわかりませんが、rgl役立つかもしれません。Simon Urbanek は、前回の userR ミーティングで非常に素晴らしいプレゼンテーションを行いました。一部のブラウザーの openGl グラフィック エンジンは、1,000,000 ポイントを超える非常に高速なプロットを可能にし、これは websocket を介して行われました。

于 2012-11-09T19:11:19.953 に答える
1

サーバーからこの種の機能を可能にする Web ベースのソリューション (Web は未来です :)) については、Rstudio の人々によってリリースされたばかりの光沢のあるパッケージを見てみましょう。プログラミングをしなくても、必要なもののように見えます。また、ブラウザを持っている人なら誰でもどこからでも開くことができるというボーナスが得られます。このリンクを参照してください。

http://blog.rstudio.org/2012/11/08/introducing-shiny/

于 2012-11-09T14:35:39.503 に答える