MarkTechPost AI產業與商業

Reflex 開源 XY:以 Rust 為核心的超高速 Python 繪圖庫,讓一億點圖表保持互動

2026年8月4日 08:57

重點摘要

Reflex AI 發布了 XY,這是一個採用 Apache-2.0 授權的 Python 繪圖庫,用於互動式 2D 視覺化。多數 Python 繪圖技術棧會為每一列建立一個可繪製物件,因此當資料點超過數十萬時,渲染、懸停和縮放效能就會下降。XY 將工作轉移到原生 Rust 核心,以型別化二進位緩衝區取代 JSON 傳送至瀏覽器,並使用 WebGL2 進行繪製。根據基準測試,XY 在 10,000 個資料點時維持 0.071 秒的效能,在 1 億個資料點時為 0.081 秒。它可透過 pip install xy 安裝,且需 Python 3.11 或更新版本。XY 目前為早期 alpha 版本(0.0.1),部署範圍明確。新創公司和中型資料團隊可立即採用它進行內部分析、筆記本和可分享的成果。受監管企業則需謹慎評估。

站內 AI 整理稿

Reflex AI has released XY, an Apache-2.0 Python charting library for interactive 2D visualization. Most Python charting stacks create one drawable object per row, so past a few hundred thousand points, render, hover, and zoom degrade. XY moves the work into a native Rust core, sends the browser typed binary buffers instead of JSON, and draws with WebGL2. In the terms of the benchmark, XY holds 0.071 s at 10,000 points and 0.081 s at 100 million. It ships as pip install xy and requires Python 3.11 or newer. Is it deployable XY is early alpha at version 0.0.1. It ships as pip install xy and requires Python 3.11 or newer. That maps to a clear deployment envelope. Startups and mid-size data teams can adopt it now for internal analytics, notebooks, and shareable artifacts. Regulated enterprises should pilot it rather than put it on a customer-facing critical path. Fit is strongest where row counts are the actual bottleneck: quantitative finance (tick data), genomics and bioinformatics (Manhattan plots, allele-frequency scans), observability and telemetry, astronomy, and geospatial analytics. Here is how to install it in 1 line. Copy CodeCopiedUse a different Browserpip 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"; } }); })(); How the representation ladder works XY keeps canonical f64 columns in a ColumnStore in Python and picks a rendered representation per trace. Current defaults start M4 decimation above 10,000 rows for long ordered lines, and automatic scatter density above 200,000 points. Density grids default to 512×384 cells. The docs are explicit that these are pre-1.0 policy thresholds, not API guarantees. Because exact values stay in Python, hover, selection, and pick() still resolve original rows when the active tier has an exact mapping. Zooming into a narrow window returns exact visible points for a padded aligned window, and nearby pans render from that cached window without another request. Reflex is careful not to overclaim here: density is natively binned and GPU-rendered, not an all-GPU ingest pipeline, and ingest, binning, and decimation still scale with source row count. Performance The benchmark drives every library through a real browser and stops the clock only when the canvas is verified correct and stable across 10 byte-identical frames. Measurements come from one Apple M5 Pro, one run per cell. PointsXYMatplotlib (WebAgg)Plotly (scattergl)1M0.084 s0.357 s0.614 s10M0.083 s2.804 s3.367 s50M0.076 s13.385 s✕100M0.081 s✕✕ That is a stated 34× speedup at 10M and 177× at 50M. Peak Python-side memory at 10M is 0.32 GiB for XY against 0.84 GiB for Matplotlib and 1.86 GiB for Plotly. With density=False, XY still draws 100M exact markers in 1.343 s on 5.26 GiB. Reflex also reports rendering the full OpenStreetMap dataset — 10 billion points. A 10-million-point interactive scatter exports to 258 KiB of HTML, versus a stated 259 MiB for the Plotly equivalent. The payload stays near 258 KiB from 1M through 100M rows. API surface and integration Charts are composed declaratively from marks, axes, legends, tooltips, and annotations. Fourteen chart families ship today, including scatter, line, area, histogram, box, violin, ECDF, heatmap, hexbin, and contour. Styling accepts CSS and Tailwind classes through stable DOM slots. For migration, import xy.pyplot as plt runs common Matplotlib pyplot code, though the compatibility guide notes not everything is supported. A separate reflex-xy adapter turns any chart into a Reflex component with no JavaScript or iframe. Key Takeaways XY holds ~0.08 s render time from 10k to 100M points by drawing screen-bounded representations, not per-row markers. Rust core plus binary transport cuts a 10M-point interactive export to 258 KiB against Plotly’s 259 MiB. Exact f64 columns stay in Python, so hover, selection, and zoom drilldown still return original rows. Deployable today for notebooks, internal dashboards, and shareable HTML; version 0.0.1 alpha argues against critical paths. Best fit is finance, genomics, telemetry, and astronomy, where sampling before plotting is the current default. Check out the GitHub Repo and Technical details. Also, feel free to follow us on Twitter and don’t forget to join our 150k+ML SubReddit and Subscribe to our Newsletter. Wait! are you on telegram? now you can join us on telegram as well. Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.? Connect with us The post Reflex Open Sources XY: A Rust-Backed Super-Fast Python Charting Library That Keeps 100 Million Point Charts Interactive appeared first on MarkTechPost.

Related

相關文章

OpenAI天價網紅公關活動,捅馬蜂窩了

OpenAI 砸下天價預算舉辦網紅公關活動,卻因活動氛圍與其科技品牌形象嚴重違和,引發外界強烈負評。評論認為這種行銷手法不僅未能傳遞核心價值,反而凸顯品牌溝通失策,資源分配不當。

剛剛

給Agent清理“屎山”,正在成為一門賺錢的生意

給Agent清理“屎山”,正在成為一門賺錢的生意字母AI2026.08.04 16:47 · 來自北京全文6304字00:00 / 17:37企業AI真正的生意,正在從賣Agent轉向清理數據、改造流程和接管部署。文 | 字母AI企業採購Agent,正在變得越來越容易。

剛剛

智元IPO前首曝核心班底:9位合夥人亮相,前華為谷歌騰訊高管集結

智元在啟動赴港上市流程之際,首度公布9位合夥人團隊,新增熊彥、張修徵、朱潔三位高階主管,成員多來自華為、谷歌、騰訊等企業,並同步補齊研發、行銷服務、公共事務等職能。目前智元已下線1.5萬台機器人,外界解讀此次管理層擴編是為了從量產階段轉向真實場景部署,並為IPO強化公司治理與組織能力。

剛剛