世界を動かす技術を、日本語で。

LabPlot: 無料のオープンソースクロスプラットフォームデータ可視化および分析ツール

概要

  • LabPlot は無料でオープンソースのクロスプラットフォーム対応データ可視化・解析ソフトウェア
  • 高品質なグラフ作成 やインタラクティブなプロットが数クリックで可能
  • 多様なデータ形式 のインポート・エクスポートとリアルタイムデータ対応
  • 直感的なノートブック 環境でPython、R、Julia等を利用可能
  • 最新バージョンや新機能、開発ニュースも随時公開

LabPlotの特徴

  • 無料・オープンソース・クロスプラットフォーム のデータ可視化・解析ソフトウェア
  • プロフェッショナルも信頼 する高品質なデータ可視化とインタラクティブプロット機能
  • 統計解析・回帰分析・カーブ/ピークフィッティング 等の信頼性あるデータ解析
  • Python、R、Julia等 を用いたインタラクティブノートブックによる迅速な計算
  • プロットデジタイザ による簡単なデータ抽出機能
  • リアルタイムデータ への対応
  • 多様なデータ形式 (CSV、Excel、JSON、SQL、MATLAB等)に対応したデータ入出力
  • Windows、macOS、Linux、FreeBSD、Haiku で利用可能
  • 公式サイトの機能一覧ページ で詳細な機能を確認可能

最新ニュース

  • LabPlot 2.12.1リリース :マイナーパッチ、軽微な改善・バグ修正、全ユーザーにアップデート推奨
  • LabPlot 2.12リリース :多数の新機能追加、数ヶ月に及ぶ開発の成果
  • 新ユーザードキュメント :DocBookやMediaWikiからSphinx/reStructuredTextへ移行、よりユーザーフレンドリーなドキュメント管理
  • データインポート性能向上 :多様なフォーマットのサポート強化(CSV、Origin、SAS、Stata、SPSS、Excel、HDF5等)
  • Google Summer of Code 2024参加 :若手開発者がオープンソースコミュニティに参加する機会を提供
  • Wikipediaに関する情報発信 :信頼性や情報の質についての考察
  • NGI0 Core Fundによる資金提供 :NLnet財団による審査を経て資金提供が決定
  • LabPlot 2.11リリース :新機能・パフォーマンス向上・対応データ形式増加
  • LabPlot 2.10.1リリース :軽微な改善・バグ修正

ギャラリー・体験

  • ギャラリー公開 :LabPlotのグラフや可視化例を閲覧可能
  • 興味があればダウンロードして体験 可能

利用規約とクッキー

  • ウェブサイト利用時のクッキー使用 への同意が必要
  • 個人情報保護や利便性向上 のためのクッキー利用

まとめ

  • LabPlot は誰でも利用できる高機能なデータ可視化・解析ソフトウェア
  • 豊富な機能と最新情報 を公式サイトで随時確認可能
  • オープンソースコミュニティの参加や貢献 も歓迎

Hackerたちの意見

HNの「死のハグ」ってやつ?

これがプロジェクトのGitHubだと思うよ: https://github.com/KDE/labplot

これはGitHubのミラーだと思うよ。実際の開発はKDEのGitLabで行われてるみたいだね。https://invent.kde.org/education/labplot

残念ながら、サポートされているデータベースはSQLiteだけなんだ。直接データベースやREST APIに接続したかったのに。ファイルをエクスポートしてLabPlotにインポートするのは、ほんとに面倒すぎる…

SQLiteはいいけど、いくつかのサードパーティ製のREST APIソリューションもあるよ。何が問題なの?

マニュアルには違うことが書いてあるよ: https://docs.labplot.org/en/import_export/import_export_sql.... https://doc.qt.io/archives/qt-5.15/sql-driver.html 何か別のことを話してるの?

たくさんの作業があるのは明らかだけど、ちょっと混乱してる。もしすでにJulia、Matlab、R、Python、Excelなどでラボコードを持ってるなら、このツールを使う動機は何なの?特定のコミュニティで人気があるの?

これは、商業ツールのOriginと同じような領域を占めるFOSSソリューションだと思う。Originは一部の科学コミュニティでとても人気があるからね。もし他のツール(例えば、測定ソフトウェア)がすでに欲しいデータを生成していて、ただプロットを作成するためのGUIツールが欲しいだけなら、役に立つかも。簡単なこと、例えば最小二乗法の曲線フィッティングとかもできるしね。プログラミング言語や、その言語からアクセスできるプロットライブラリでデータをたくさん扱ってるなら、これは君には合わないかもね。

これ、私のターゲット層かもしれない。R、Python、Maximaを行ったり来たりしてて、たまにMATLABやOctaveも使うんだ。これらの間でデータをやり取りするのは、だいたいCSVみたいな一番簡単な方法を使うことが多い。ツールごとに全然違うインターフェースがあるのは面倒くさいよね。Jupyterもあんまり好きじゃないし、これが自分に合うなら、言語を超えた機能がなくても、Jupyterの代わりとして悪くないかも。

使い方の問題だね。具体的な例を挙げると、私はロケットの開発中にプロジェクトエンジニアとして働いてた。テストやフライトからのテレメトリーデータフレームは、パラメータ名でラベル付けされた数多くのCSVやTSVファイルに処理されてた。そのファイルはサンプリングレートによってはすごく大きくなることもあったし、特に数時間続くテストの場合はね。データの探索的な手動分析を行うには、次のようなことが必要だった。* 時系列グラフを視覚的にサクサク回していく(たいてい数百のパラメータ)。ほとんどのパラメータは以前に見たことがあるから、異常をすぐにキャッチできる。こんな感じで大量のデータを迅速に処理できる。* 様々なズームやパン設定でグラフを素早く分析する。ドキュメントに含めるために画像として保存することもある。上記のように、ズームとパンの操作は数秒で行われることが多い。* 細かい詳細までズームインして、ビットレベルやサンプル間隔まで見る。こういうレベルでも驚くほどの情報が得られることがある。変わったけど役に立つ単一のイベントに出くわしたこともあるし、そういうのは予測が難しいから、どこに出てくるか分からない。だから、操作速度がまた重要な要素になる。* 複数のパラメータ(時には異なる単位)を一緒にプロットして、相関や異常なイベントを評価する。チームでの分析セッションでは、そういう視覚化をその場で準備したこともあった。* 統計的またはスペクトル分析(周期図、対数または半対数グラフ、PDFなど)を行う。* グラフ内にマーカーやメモを追加する(通常はイベントを説明するため)。軸やプロットラベルを変更する。グリッド値のフォーマットを変更する(例:時間を秒で表示するかHMSで表示するか)。上記の操作は、Julia、Matlab、R、Pythonで可能だった。私たちはほとんど全て使ってたけど(個人の好みによる)、どれも上記のワークフローには一つの理由で合わなかった - 速度。テキストやGUIで各パラメータを選ぶ時間がないんだ。視覚化を素早く立ち上げるか、調査者が各グラフを閉じるときにパラメータをサクサク回す方法が必要だよ。ズーム、パン、ラベルをテキストで設定する時間もない。マウスを使って(ズーム&パン)直接グラフ上で(ラベルやマーカー)行う必要がある。FFTやフィルタ関数を実行して、新しい系列を保存してからプロットするなんてやりたくない。メニューの一つの選択で済ませたいんだ。C++コンパイラを使うのとJupyterLabでPythonを使うのとでは大違いだよ。私たちが使ってたアプリはLabplotにすごく似てた。今、Excelがより良い選択肢に見えるかもしれないけど、実際にはLabPlotや私たちのアプリは、CSVやTSVを直接インポートできるスプレッドシートのようなインターフェースを持ってた。でも、Excelは私たちの要件を満たすには足りないんだ。例えば、Excelで時系列をプロットするには、値(列やセル)を選択して、軸を指定して、オプションで軸やグラフのラベルを定義して、プロットを開始して、必要なレベルまで拡張して、印刷のフォーマットを整えなきゃいけない。そのペースじゃ、分析が1ヶ月も終わらないよ。そういうアプリは、ラベルや他のメタデータをデータファイルにフォーマットされたコメントとして埋め込んで、自動でやってくれるんだ。でも、もっと大きな問題はデータのサイズだった。一部のファイルはインポートするとExcelをモラセスの速度にまで遅くしちゃう。アプリはディスクとメモリレベルのバッファリングを行って、ほぼ瞬時のインタラクティブ性を大幅に改善してた。これで、あなたが言ったツールがLabPlotや似たようなツールの代わりにはならない理由がわかるといいな。

まだこのツールは試してないけど、データやビジュアルをドラッグ&ドロップできるなら、すごくいい追加機能だね。

自分の経験では、プログラミングしない人や、それが生産的なやり方だと感じていない人もいるよね。自分はPython派だけど、職場にはJMPのライセンスがいくつかあって、大多数のエンジニアはExcelに満足してる。だから、どれくらい時間がかかるかは誰にも見せないようにしてる。 ;-) でも、そういう人たちは「オープンソース」や、知られたブランドから出ていないものに対して警戒心を持っている人たちでもある。このツールはデータをいじりたいけど、上司に話すのは気が引けるって人には選択肢になるかもしれないね。

チャートやグラフがどれだけ商品化されてるかを見るのは面白いね。1988年の終わりにDeltagraphを作り始めたとき、PostscriptやIllustratorの出力をターゲットにして、ありとあらゆる種類のチャートを盛り込んで、すごいオプションを用意したから、世界中で使われてたんだ。特に印刷を狙ってたからね。90年代半ばには出版社に売られて(私たちは開発だけしてた)、その後25年間いろんなオーナーのもとで使われ続けたけど、パンデミックで終わっちゃった。元のソースコード(C)を基にしてたから、あの頃のコードがどれだけひどかったか想像もつかないよ…。

それでも、まだ十分に商品化されてないし、広まってもいないよね。大半の労働力は、古くなったプロプライエタリなソリューションを使ってる - Tableau、HWエンジニアリングのJMP、SAS、Excelとか。

確かにggplotはちょっと扱いづらいところがあるけど、柔軟性はすごいよね。例えば、加速的縦断デザインデータの年齢(時間ポイントじゃなくて)を使った被験者内反復測定のスパゲッティプロットをやろうとすると、すぐにイライラしちゃうことが多い。例えば、私のこのプロットみたいな感じで。[1] [1] https://imgur.com/a/gw2vV7w

ちょっと言いたいことがあって:バイオ統計学者として、美しい複雑な縦断デザインが大好きなんだ。昔の教授が、今の時点でどうやって横断的効果と縦断的効果に分解するか、ローダーの逆説とかを聞いてきたのを覚えてる。まだローダーの逆説をちゃんと理解してないけどね。

S3バケットや他のクラウドオブジェクトストアへのアクセスをサポートする機能が追加されると本当に助かる。アイスバーグのサポートもすごく役立つと思う、今すごく注目されてるし。

これはMetabaseやSupersetのデスクトップ版みたいな感じ?

SciDavisをよく使ってたし、その前はQtiPlotも試したことがある。機会があればOriginも使った。SciDavisはちょっと使いにくくて、クラッシュすることもあったけど、自分がやりたかったことには十分に機能してた。プロットスタイルの設定で困ったこともあったけど、もしかしたら自分だけかもしれないけど、スタイルをプロット間でコピーする方法が分かりにくかった。最近LabPlotを試したけど、datetimeデータのCSVインポートで問題があって、詳細なインポートオプションを使っても、日付や時間の系列形式を認識しなかった。解決策を探そうとしたけど、LabPlotのマニュアルサイトはYouTubeの動画ばっかりで、全然役に立たなかった。自分が試したことのクリップを見せられるためにマニュアルを見てるわけじゃないから、開発者は伝統的なマニュアルを作ることを考えてほしい。あと、AlphaPlotっていうSciDavisの生き残りみたいなものもあるけど、やっぱりyyyy-MM-dd hh:mm:ss.zzzの日付の問題は同じく抱えてる。それ以外は便利なツールなんだけど、バッチ処理をして複数のプロットを生成したり、自動化して再現性を持たせたいときはgnuplotを使う。学習曲線は急だけど、gnuplotのスクリプトを何回か書くと、自分のテンプレートができて、必要な部分が分かるようになる。ほんとに良いよ。全体的に、この分野にオープンソースのムーブメントがあるのは嬉しい。選択肢が多い方がいいからね。

かっこいいけど、「なぜmatplotlibや他の人気のチャートツールより優れているのか」を説明するセクションがあればいいのに。機能リストを見たけど、比較マトリックスを頭の中で作る気にはなれなかった。いいところがたくさんあるのは分かるけど、この新しいツールを学ぶために時間を投資したい理由を説明するケーススタディとかがあれば、もっとありがたいな。