スタンドアロンアプリケーションに推奨される可視化ライブラリ


9

スタンドアロンアプリケーション(Linux、.Net、Windowsなど)で使用することをお勧めする視覚化ライブラリ(プロット、グラフなど)。適度なパフォーマンスもいいでしょう。


スタンドアロンアプリケーションとはどういう意味ですか?
シェーン

スタンドアロンアプリケーションとは、実行可能プログラムを意味します。
ymihere 2010

回答:


18

Visualization Tool Kit VTKは、数値データの3D視覚化に非常に優れています。残念ながら、それもかなり低いレベルです。

Graphvizは、グラフや他のツリーのようなデータ構造を視覚化するためにかなり広く使用されています。

igraphは、ツリーのようなデータ構造の視覚化にも使用できます。RやPythonなどのスクリプト言語への優れたインターフェースとスタンドアロンのCライブラリが含まれています。

NCL(NCARコマンド言語)ライブラリは、いくつかのかなりきちんとしたグラフは、あなたは、このような風の場として空間的に分布し、多次元データを見ている場合は特にroutines-含まれています。NCARは全米大気研究センターなので、これは理にかなっています。

実行可能ファイルの要件を緩和する場合、またはpy2exeのようなツールを試す場合は、次のようなきちんとしたPythonライブラリとアプリケーションを活用できる可能性があります。

  • MayaViEnthoughtが開発したVTKの上位レベルのフロントエンド。

  • Chaco:2Dグラフに焦点を当てた別のEnthoughtライブラリ。

  • Matplotlib:別の2Dプロットライブラリ。TeXベースの数学注釈をサポートしています。

  • ベースマップ:地図を描画し、地理データを表示するためのMatplotlibへのアドオン(セクシーな例はこちら)。

「スタンドアロンアプリケーション」の概念をさらに曲げてPDFファイルを含める場合、LaTeXユーザーが利用できるいくつかの優れたグラフィックライブラリがあります。

  • 漸近線はさまざまなグラフを生成できますが、その王冠は、Adobe Acrobatリーダーを使用して誰でも操作(ズーム、回転、アニメーションなど)できる3DグラフをPDFドキュメントに埋め込む機能です()。

  • PGF / TikZはTeXドキュメントに素晴らしいベクター描画言語を提供します。このマニュアルは、オープンソースプロジェクトでこれまでに見た中で最もよく記述された包括的で美しいドキュメントです。 PGFPlotsは、プロットを描画するための抽象化レイヤーを提供します。素晴らしいショーケースはTeXampleにあります。

  • PSTricksはTikZのインスピレーションとして機能し、ユーザーがPostScript言語の機能を活用して、きちんとしたグラフィックを作成できるようにします。

そしてキックのために、のためのネイティブインターフェースを備えたDISLINがありますFortran!オープンソースではなく、商用利用も無料です。


私は他のものよりもいくつか使用する傾向があります-視覚化に最も頻繁に使用するツールはRおよび関連パッケージですが、Rスクリプトをスタンドアロンの「実行可能ファイル」にコンパイルする簡単な方法がないため、このリストから除外しましたOPが欲しかった。私は1つのお気に入りを本当に主張することはできません。それは、1)手元のタスクと2)使用しているツールに依存していると言えるでしょう
Sharpie

9

素敵なgnuplotが常にあります:

Gnuplotは、Linux、OS / 2、MS Windows、OSX、VMS、および他の多くのプラットフォーム用のポータブルなコマンドライン駆動のグラフ作成ユーティリティです。ソースコードは著作権で保護されていますが、自由に配布されています(つまり、料金を支払う必要はありません)。もともとは科学者と学生が数学関数とデータをインタラクティブに視覚化できるようにするために作成されましたが、Webスクリプトなどの多くの非インタラクティブな使用法をサポートするように成長しました。また、Octaveなどのサードパーティ製アプリケーションによるプロットエンジンとしても使用されます。Gnuplotは1986年以来サポートされ、活発に開発されています。

Gnuplotは2Dと3Dのどちらでも多くのタイプのプロットをサポートしています。線、点、ボックス、等高線、ベクターフィールド、表面、およびさまざまな関連テキストを使用して描画できます。また、さまざまな特殊なプロットタイプもサポートしています。






4

JavaScriptの場合、protovis(http://vis.stanford.edu/protovis/)は非常に優れています。


3

範囲は少し狭いかもしれませんが、JVMのClojureで何か作業をしている場合は、優れたIncanterがあります。

Incanterは、ClojureベースのRのような統計計算とグラフィックス用のプラットフォームです。


3
より具体的には、質問者は多くのインカンターグラフィックスを強化するJFreeChartに興味があるかもしれません。
シャーピー、

1

ZedGraph for .NET を使用しました。オープンソースであり、すべての一般的な2Dグラフタイプをサポートしています。


0

残念ながら、これはMacでのみ実行されますが、それ以外の場合は優れたアプリケーション(基本的にはPythonでの処理)です。

NodeBoxは、Pythonプログラミングコードを使用して2Dビジュアル(静的、アニメーション、インタラクティブ)を作成し、PDFまたはQuickTimeムービーとしてエクスポートできるMac OS Xアプリケーションです。NodeBoxは無料で十分に文書化されています。

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