データベースのデータを視覚化するための優れたオープンソースソフトウェアを知っている人はいますか?


50

最近、Tableauに出会い、データベースとcsvファイルからデータを視覚化しようとしました。ユーザーインターフェイスを使用すると、ユーザーは時間と空間のデータを視覚化し、瞬時にプロットを作成できます。このようなツールは、コードを記述せずにデータをグラフィカルに観察できるため、非常に便利です。

データを取得して視覚化する必要があるデータソースは多数あるため、軸上の列をドラッグするだけでグラフを生成できるツールがあり、さらに列名をドラッグして視覚化を変更すると非常に便利です。

そのようなフリーまたはオープンソースのソフトウェアを知っている人はいますか?


1
データベースとは、SQL、Postgres、Mongoのような構造を意味しますか?(Induction for Macにはそのような機能があります。)または、CSVファイルを受け入れて、グラフィカルテンプレートに列をドラッグアンドドロップできるプログラムの後で、またはGGobiですか?
CHL

回答:


38

試したことはありませんが、WEAVE(Web-based Analysis and Visualization Environmentの略)と呼ばれるオープンソースのデスクトップ/ブラウザベースの視覚化スイートがあります。Tableauと同様に、インタラクティブなクリックベースのインターフェイスを使用してデータを探索できるようにすることを目的としています。Tableauとは異なり、オープンソースです。ソースコードをダウンロードして、自分のマシンに独自のバージョンをインストールできます。何も期待してはいけないほぼ滑らかな、ユーザーフレンドリーなタブローのようにし、それは面白いように見える、誰かのための強力なプロジェクトは、それを使用するために学ぶことに時間を置くために準備しました。

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください


または、独自のローリングを検討できます。ブラウザでのプログラミングデータの視覚化をサポートするための、いくつかの非常に優れたオープンソースjavacriptツールがあります。データを提供するためにJavascriptや何らかのサーバーサイドレイヤーのコーディングを気にしないのであれば、これらを試してみてください。

  • Javascriptでクライアント側のデータを取得、処理、管理、およびクリーニングするためのMisoデータセット(CSVパーサーを含む)
  • SVGでのインタラクティブな視覚化のためのD3(IE8以前および古い(v1、v2)Androidスマートフォンを除くすべてのブラウザーで動作します)。
  • インタラクティブなクロスブラウザー標準チャート用のgRaphael
  • Internet Explorer 6、7、および8でSVG出力が必要な場合はRaphael

Webプログラミングオプションに興味がある場合は、RaphaelとD3でstackoverflowについて書いたもう少し詳細な記事を次に示します。


言及する価値のある無料の(オープンソースではない)オンライン datavisスイートもあります(直接DB接続には適していないが、一見の価値があります)。

  • 生の密度デザイン -ブログ紹介 - (ヒット、それを試して、「データサンプルを選択してください」) -主にコピーして、ベースのペーストではなく、必ずそれはすぐに物事を試すためのデータベースが、良いに接続できるAPIを持っている場合。
  • Tableau Public - Tableauの無料のオンラインバージョン。キャッチは、あなたがそこに入力するデータとあなたが作成する視覚化は一般に利用可能でなければなりません。

そして、完全に異なるものがあります:高品質のサーバーがあり、オープンソース技術を使用して素晴らしいgoogle-mapsスタイルのタイルベースの「滑りやすい」マップ作成したい場合(おそらく、探しているものではありませんが、可能です! )、MapBox TileMillを確認してください。ホームページのサンプルギャラリーをご覧ください。一部は本当に素晴らしいものです。関連プロジェクトのModest Mapsも参照してください。これは、Stamen Design(インタラクティブマップに特化した非常に高い評価を受けている代理店)が開発したマップと対話するためのオープンソースJavascriptライブラリです。これは、より確立されたOpenLayersの改善と考えられています。すべてのオープンソース。

ここに画像の説明を入力してください


WEAVEは、個人的な視覚分析のために私が知っている最高のGUIベースのオープンソースツールです。

リストされている他のツールは、視覚化のオンライン公開用の幅広いツールです(たとえば、D3は受賞歴のあるNY Timesグラフィックチームによって使用され、開発されています)。探索的分析よりもコミュニケーションが重要ですが、分析にも使用できます。


7

ポイントアンドクリックインターフェイスは簡単に見えますが、長期的には「コードを書く」ことを学習することでメリットが得られます。

スクリプトベースのシステムがポイント、クリック、ドラッグのインターフェースより優れている点の1つは、監査証跡/履歴です(一部のGUIには履歴がありますが、通常は保存されたスクリプトほど簡単に操作できません)。グラフを作成して保存するためのコードを作成すると、いつでも簡単に再実行できます。また、小さな編集を行ってから再実行しても、以前のグラフを作成するために使用したクリックとドラッグのセットを覚えるのは必ずしも簡単ではありません。

多数のプロットの場合、スクリプトもはるかに高速になります。最初のプロットのコードを書くにはもう少し時間がかかりますが、数行とわずかな変更を追加するだけで、同じクリックセットを実行する必要がある場合、少しの労力で100以上の変数をループできます。各プロットで何度もドラッグします。

スクリプトベースのプロットツールの多くには、ポイントアンドクリックを使用して開始できるGUIがありますが、コードを学習し、より強力なメソッドに移行するのに役立ちます。

私は、無料のオープンソースであり、いくつかのGUI(Rcmdr、jgr、rstudioなど)が利用可能なRを適切なオプションとしてお勧めします。


4
スクリプトベースのツールは異なるデータソースで同じチャートを繰り返し生成するのに役立ちますが、新しいデータセットの探索と発見にはインタラクティブなツールがはるかに優れています。質問をすると、ボタンを1つまたは2つクリックするだけで、コードを記述せずに軸、カラースケール、クラスタリングなどを変更できます。これははるかに低コストであり、取り消しスタックまたは閲覧履歴ビューを使用すると、間違いを犯した場合にバックトラックできます。
エダルメ

1
@edallme、私は同意しません。あなたが言うことは、GUIインターフェイスの基本を知っていて、スクリプトツールを知らない人には当てはまるかもしれませんが、これはスクリプトツールを学ぶための議論だと思います。私の場合、上矢印、左矢印を押して「col.axis = 'blue'」のようなものを入力すると、マウスに手を動かしてプロットをクリックし、オプションを検索するよりも時間がかかりません。 。GUIを始めた人は、何が変更できるのかを感じることができますが、より良いアプローチを学ぶために、コードを表示するものが好きです。
グレッグスノー

1
オプションを選択するGUIのStataのアプローチが好きで、「OK」を押すと再利用できるコードを吐き出します。物事を自動化する必要がある場合は、スクリプトを使用できると便利です。ただし、探索的検索は、チャートパラメーターを1回または2回変更するだけではありません。優れたインタラクティブツールでは、ユーザーはボタンまたは矢印キーをクリックしてグラフに使用する列を変更し、スライダーまたはドラッグアンドドロップ操作でデータのサブセットにフィルターし、接続されたデータポイントを示すグラフ間をブラッシングできます。 。さらに、各変更は100ミリ秒未満でレンダリングされ、ユーザーに不利益を与えません。
エダルメ

1
最近、Webアプリケーションをはるかに簡単にするRパッケージが追加される価値があります。光沢のあるまたはopencpuを
jangorecki

@GregSnow:それは本当に視覚化パッケージに依存します。ファセットとggplotで動作するすべてのジャズを使用して、GUIを使用するよりもはるかに高速で、非常に優れた詳細なプロットを取得できます。matplotlib、ベースRプロット、その他多くのパッケージについても同じことが言えません。
-naught101


1

https://my.infocaptor.com/free_data_visualization.phpで無料のクラウドサービスを使用できます

オンラインバージョンでは、csv / excelデータをアップロードして、すばやく視覚化できます。そのためにログインする必要はありません。データベースを使用する場合は、ログインするか、ソフトウェアをダウンロードする必要があります。

PS:私はこの製品を作っている会社の一員です


当サイトへようこそ。これは少しまばらですが、さらに追加できますか?さらに、これはあなた自身のサービスですので、それについて言及する必要があります(ただし、無料で公開されている場合はここに投稿してもかまいません)。
GUNG -復活モニカ

1

私はSCaVisデータ分析とデータ視覚化プログラムを使用します。Javaで記述されており、MacやLinuxを含む任意のプラットフォームで実行されます。Pythonを使用してチャートのプロトタイプを作成することもできます。


1

Helical Insightと呼ばれる新しいツールがあります。これは、チャート、レポート、ダッシュボード、さまざまなデータ視覚化を作成できるオープンソースのBIツールです。これを使用して、セルフサービスBIとインスタントBIの2つの方法でレポートを作成できます。セルフサービスBIでは、必要な列をドラッグアンドドロップし、フィルターを追加して最終的に洞察を作成します。「インスタントBI」は、ビジネス上の質問を入力して、それに応じてすぐに洞察を得ることができる機能です。データの視覚化に関する限り、組み込みのシンプルなチャート、科学チャート、および独自のチャートを埋め込むことができます。www.helicalinsight.comにアクセスします


1

実際、この質問に対する正しい答えはOrangeです。質問が投稿された時点ではすでに2.somethingリリース前後でした。Linuxベースのシステムでは、Python Package Indexを使用pip install orange3して簡単にインストールでき、Arch Linux、Manjaro、ALARM、およびその他のArchベースのディストリビューションのArchユーザーリポジトリにもあります。

また、StackExchange には、実際には同じような質問がいくつかありますが、いくつかの商用/ Webの代替案があります(これは閉じられ、ここにリンクされています)。Quoraにはさらにいくつかのツールがありますが、Orangeは唯一のオープンソースであり、コンパイルされており、私が知っているGUIを一度に持っています。私の意見では、かなり完璧で美的でミニマルなインターフェースを備えています。



0

(自動化)読書、フィルタ、プロセス、補間およびプロットの若いプログラムもあり、nは次元の異なるソースから、変数のサイズ(libreOffice-またはCSV-ファイルのような)値: diaGrabber

ケースを作成するには、いくつかの単純なpythonコマンドを使用する必要があります。この後、対話型GUIでグラフィカル出力を操作できます。

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