データのロギング中のインタラクティブグラフ


8

私はグラフを作成し、ライブ/継続的に測定されたデータをインタラクティブに調査したいと考えています。非常に多くのオプションがあり、plot.lyが最もユーザーフレンドリーです。Plot.lyには、素晴らしく使いやすいUI(簡単にスケーラブル、パン、簡単にズーム/画面に合わせる)がありますが、収集する大量のデータを処理できません。誰かが代替案を知っていますか?

私はMATLABを持っていますが、これを同時に実行して同時に開発を行うための十分なライセンスがありません。私はLabVIEWが素晴らしい選択肢になることを知っていますが、それは現在非常に費用がかかります。

前もって感謝します!


収集したデータの種類やその量の大きさについては言及していません。この情報は、より的を絞ったアドバイスを提供するのに役立ちます。
Aleksandr Blekh 14

回答:


7

この回答では、ビッグデータの視覚化よりもオープンソースのソリューションを好むと想定しています。この仮定は、質問の予算の詳細に基づいています。ただし、これには1つの除外事項があります。以下では、1つの市販製品への参照を追加します。また、ブラウザーベースのソリューションが受け入れ可能であると想定しています(特定の矛盾する要件がない限り、私はそれらを好むでしょう)。

当然、問題の解決策としての最初の候補は、D3.js JavaScriptライブラリhttp://d3js.org)と考えています。ただし、柔軟性やその他のメリットにもかかわらず、このソリューションは低レベルすぎると思います

したがって、次のビッグデータの可視化のためのオープンソースプロジェクトをご覧になることをお勧めします。これらは、強力柔軟性が十分ですが、より高い抽象化レベルで動作します(一部はD3.js基盤に基づいており、場合によってはD3.js 視覚化スタックと呼ばれます)。

  • Bokeh-ビッグデータとストリーミングデータをサポートするPythonベースのインタラクティブな可視化ライブラリ:http : //bokeh.pydata.org
  • Flot -jQueryに焦点を当てたJavaScriptベースのインタラクティブな視覚化ライブラリ:http : //www.flotcharts.org
  • NodeBox-ジェネレーティブデザインとビジュアルファンクショナルプログラミングに基づく、ユニークな高速データビジュアライゼーションシステム(ブラウザベースではなく、マルチ言語およびマルチプラットフォーム):https : //www.nodebox.net
  • 処理 -独自のプログラミング言語、ライブラリ、プラグインなどを備えた、ビジュアルコンテンツ向けの完全なソフトウェア開発システム:https : //www.processing.orghttp:// processingjsを介してブラウザで処理プログラムを実行できます。 org
  • Crossfilter -Squareによるビッグデータ用のJavaScriptベースのインタラクティブな可視化ライブラリ(大規模な多変量データセットの非常に高速な可視化):http : //square.github.io/crossfilter
  • bigvis-ビッグデータ探索分析用のRパッケージ(それ自体は可視化ライブラリではありませんが、さまざまなRグラフィックオプションを使用して、可視化の前に大きなデータセット/ aggregating、smoothing /を処理するのに役立ちます):https : //github.com / hadley / bigvis
  • prefuse -Javaベースのインタラクティブな可視化ライブラリ:http : //prefuse.org
  • Lumify-ビッグデータの統合、分析、視覚化プラットフォーム(興味深い機能:セマンティックWebをサポート):http : //lumify.io

それとは別に、グラフ/ネットワークデータに焦点を当てた2つのオープンソースビッグデータ分析および視覚化プロジェクト(そのタイプのストリーミングデータの一部のサポート付き)、CytoscapeおよびGephiについて触れたいと思います。あなたには、いくつかの他、に興味がある場合は、より具体的なマップさやサポートなど)、商業(基本無料ティア)、プロジェクトや製品を、この参照してください素晴らしいコンピレーション私は徹底的に、キュレーション上記のメインリストを思い付くと、分析をhttp://blog.profitbricks.com/39-data-visualization-tools-for-big-data

最後に、冒頭で約束したように、Zoomdata-商用製品です。http://www.zoomdata.comをご覧ください。私がオープンソースソフトウェアのコンパイルからそれを除外した理由は、ビッグデータプラットフォームの組み込みサポートによるものです。特に、ZoomdataはCloudera Impala、Amazon Redshift、MongoDB、Spark、Hadoopのデータコネクターに加えて、検索エンジン、主要なデータベースエンジン、ストリーミングデータを提供します。

免責事項:私はZoomdataとは一切関係がありません- 接続オプションの範囲に感銘を受けただけです(非常にコストかかる可能性がありますが、これはこのトピックの分析の別の側面です)。


1
あなたの洞察をありがとうAleksandr Blekh&Nitesh 私は間違いなくこれらのオプションを調べます。私がもっと明確にしておかなければならないことの1つは、毎秒約60サンプルでサンプリングして、レーザーマイクロメーターからライブデータをキャプチャしていることです。この質問をした直後、KST(kst-plot.kde.org)というソフトウェアを見つけました。これは、など、それが安定していないことを除いや古いデータをプルすることが特に容易ではない、で/ズームアウトうまく動作
クレイトンPipkin

@ClaytonPipkin:どういたしまして。お役に立ててうれしいです。両方の回答に賛成票を投じ、満足した場合は最高のものを受け入れることを忘れないでください。KSTは興味深いように見えますが、これはアプリケーションであるため、Webのデータを視覚化するネイティブの機能がないことに注意してください。
Aleksandr Blekh 2014

@AleksandrBlekh誰も私の回答に投票しませんでした:(しかし、あなたの回答は非常に満足です。私は投票します!
Nitesh

@Nitesh:親切な言葉と賛成票をありがとう。あなたの特定の答えについてはあまり心配しないでください-それは悪くはなく、むしろ範囲が制限されています。それにもかかわらず、私はコンテンツのためにそれを賛成し、あなたを少し元気づけます:-)。
Aleksandr Blekh 2015年

1

大きなデータセットを視覚化することは、長年の問題です。問題の1つは、約〜百万ピクセルしかない画面に100万点以上を表示する方法を理解することです。

そうは言っても、ビッグデータを処理できるいくつかのツールを次に示します。

  1. Tableau:無料のデスクトップツールを使用できます。
  2. Tabplot:Rのggplot2の上に構築され、より大きなデータセットを処理します。
  3. あなたの仕事を助けることができる他の5つの製品については、このレビューを参照してください。

0

Pythonを使用している場合は、D3js JavaScriptの視覚化とPythonのmatplotlibを組み合わせたmpld3を使用することをお勧めします。

インストールと使用法は本当に簡単で、いくつかのクールなプラグインとインタラクティブなものがあります。

http://mpld3.github.io/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.