超高速グラフ作成ツール公開
Reflex Open Sources XY: A Rust-Backed Super-Fast Python Charting Library That Keeps 100 Million Point Charts Interactive

Reflex AIが1億点のデータも高速に表示できるグラフ作成ツール「XY」を公開。データ分析のボトルネックを解消し、特に大量データを扱う分野で重要です。
Reflex AIは、インタラクティブな2D可視化のためのApache-2.0 PythonチャートライブラリであるXYをリリースしました。ほとんどのPythonチャートスタックは、行ごとに1つの描画可能なオブジェクトを作成するため、数十万点を超えると、レンダリング、ホバー、ズームの性能が低下します。XYは、その処理をネイティブのRustコアに移行させ、JSONの代わりに型付きバイナリバッファをブラウザに送信し、WebGL2で描画します。ベンチマークによると、XYは10,000点で0.071秒、1億点で0.081秒を維持します。
これはpip install xyとして提供され、Python 3.11以降が必要です。
展開可能か?
XYはバージョン0.0.1の初期アルファ版です。pip install xyとして提供され、Python 3.11以降が必要です。これは明確な展開範囲を示しています。スタートアップ企業や中規模のデータチームは、内部分析、ノートブック、共有可能な成果物のために今すぐ採用できます。規制対象の企業は、顧客向けの重要なパスに置くのではなく、試験的に導入すべきです。行数が実際のボトルネックとなる分野で最も適しています。例えば、定量金融(tick data)、ゲノミクスおよびバイオインフォマティクス(Manhattan plots、allele-frequency scans)、observabilityおよびtelemetry、天文学、地理空間分析などです。
以下に1行でインストールする方法を示します。
Copy Code Copied Use a different Browser
pip install xy
Explainer (function(){ window.addEventListener("message", function(e){ if(e.data && e.data.mtpHeight){ var f = document.getElementById("mtp-xy-frame"); if(f) f.style.height = e.data.mtpHeight + "px"; } }); })();
表現ラダーの仕組み
XYは、PythonのColumnStoreに正規のf64カラムを保持し、トレースごとにレンダリングされた表現を選択します。現在のデフォルトでは、長い順序付きラインに対しては10,000行を超えるとM4 decimationを開始し、200,000点を超えると自動散布密度が適用されます。密度グリッドはデフォルトで512x384セルです。ドキュメントには、これらが1.0未満のポリシーしきい値であり、API保証ではないことが明記されています。正確な値はPythonに残るため、アクティブな層が正確なマッピングを持っている場合、ホバー、選択、およびpick()は元の行を解決します。狭いウィンドウにズームインすると、正確な表示可能な
この記事について質問
記事の内容に答えます。記事外のことは都度ウェブで調べます。