plotXVG: Batch Generation of Publication-Quality Graphs from GROMACS Output
Rosenbaum & van der Spoel — J. Chem. Inf. Model. 2026, 66, 2955–2959 | DOI: 10.1021/acs.jcim.5c02998
🎯 GROMACSの.xvgファイルをコマンド一行で出版品質グラフに変換。Grace後継として再現性あるMD可視化を実現する。
① 背景と課題

GROMACSはMDシミュレーションの標準ツールであり、エネルギー・RMSD・温度などの時系列データを.xvg形式で出力する。従来の可視化ツールGrace(xmgrace)はLinux専用で開発が停滞し、macOS/Windowsで動作しない。商用GUIツールは再現性に欠け、GNUplotは学習コストが高い。

ビッグデータ・機械学習時代には大量グラフの一括生成と再現性が不可欠
既存PythonツールGMXvgは機能が限定的でパイプライン統合に不向き

→ Matplotlib基盤のPython製ツールplotXVGで「コマンド一行・完全再現・クロスプラットフォーム」の可視化を実現

② 手法: plotXVGアーキテクチャ
.xvg / .csv / .dat ファイル
↓ @メタデータパース(タイトル・軸ラベル)
↓ NumPy配列変換
↓ Matplotlib描画
↓ PNG / PDF 出力
  • 折れ線グラフ・散布図・ヒートマップ・等高線図
  • -panels: サブプロット(行/列)自動生成
  • -stats: R²・RMSD自動計算・legend表示
  • Python APIでJupyter/MLパイプライン統合
② 手法: 高度解析機能
自由エネルギー地形

-gibbsフラグでPCA散布データからG=-kBT ln(P/P₀)を計算し等高線図を生成

KDE密度推定

-kdeフラグでSciPyのgaussian_kdeを適用。データ点数が少なくても滑らかな確率密度を描画

OpenMM対応

CSV形式のOpenMM出力も読み込み可能。GROMACSに限らない汎用ツールとして機能

約1,000行Python

依存: matplotlib・numpy(必須)、scipy(KDE時のみ)。pip installで即座に利用可能

③ ツール比較(GROMACSプロット環境)
ツールクロスプラットフォームバッチ処理Python API自由エネルギー
GraceLinux only××
GNUplot×
GMXvg×××
plotXVG

Alexandria Chemistry Toolkit(ACT)の複数の出版論文で実際に使用済み

④ 主な結果 (a) RMSD時系列プロット例

ユビキチン10 ns MDシミュレーション(GROMACS)のCα RMSDと温度・圧力を2パネルで表示。コマンド例:

plotxvg -f rmsd.xvg temp_press.xvg \
  -linestyle solid None solid \
  -marker None . o \
  -panels top -allfontsize 1.2
Time (ns) RMSD (nm) 0 5 10 0 0.2 0.4 ── Cα RMSD
④ 主な結果 (b) 自由エネルギー地形

PCА散布データ(MDトラジェクトリ射影)にKDEと-gibbsを適用して自由エネルギー等高線図を生成。

PC1 PC2 Low G High G

-gibbs -kde -contour flags で自動生成

⑤ 限界点・残る課題
全フラグは小文字必須(パーサーの制約)
3D分子構造の可視化には非対応
KDE利用時はSciPyが追加必須(オプション依存)
Matplotlibラッパーのため高度なカスタマイズは直接Matplotlib利用より制限あり
⑥ lib/md への実装提案
XVGPlotter クラス

RMSDAnalyzer・HBondAnalyzerの出力を受けてplotXVG APIで可視化するラッパー。lib/md/visualization/xvg_plotter.pyに配置。

FreeEnergyLandscape

MDトラジェクトリのPCA射影データから-gibbs計算を実行し等高線図を返すユーティリティ。lib/md/analysis/free_energy.pyに配置。

バッチ可視化パイプライン

複数MDシミュレーションのRMSD/温度/圧力を一括-panels生成するスクリプト。ML訓練ログ(CSV)の学習曲線描画にも転用可。

GitHub連携

github.com/AlexandriaChemistry/plotXVG を直接pip install。lib/mdの依存に追加することで即座に利用可能。

⑦ 実装公開・情報源
  • GitHub: AlexandriaChemistry/plotXVG
  • Zenodo v1.1.1: 永久コピー公開済み
  • マニュアル: GitHub内 plotXVG Manual
  • ACT論文3本で使用実績あり(2024–2025)
~1,000行
Python実装(matplotlib + numpy コア)