awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
observablehq avatar

observablehq/plot

0
View on GitHub↗
5,305 星标·228 分支·HTML·ISC·4 次浏览observablehq.com/plot↗

Plot

这是一个图形语法可视化库,用于通过将表格数据映射到视觉标记来构建图表。它作为一个 SVG 数据可视化工具和探索性数据分析 API,允许用户渲染复杂的可视化效果和地理地图。

该库具有一个 GeoJSON 地图渲染器,可将球坐标投影到二维像素空间,以及一个用于高效数据处理的 Apache Arrow 可视化接口。

其功能面涵盖通过分箱(binning)和分组进行数据转换、通过自动比例推断和配色方案应用进行视觉编码,以及生成小多重图(small multiples)。它支持在分层视图中渲染几何形状,并在服务器端环境中导出静态图像。

Features

  • Layered Visualization Composition - Implements a layered grammar of graphics to compose independent data, mark, and scale layers into a coherent view.
  • Declarative Visualization Grammars - Implements a formal grammar of graphics that builds charts by layering geometric shapes and mapping data to visual channels.
  • Apache Arrow Processing - Processes diverse input structures, including high-efficiency Apache Arrow tables, for optimized data visualization.
  • Data Visualization - Transforms rows of tabular data into visual representations to accelerate exploratory data analysis.
  • Visual Channel Bindings - Binds data columns and accessor functions to visual mark options to vary attributes across different data points.
  • Exploratory Data Analysis - Provides an API for rapidly transforming tabular data into charts to discover patterns and statistical insights.
  • Exploratory Analysis APIs - Offers a specialized API for rapid data exploration through automated scales, transforms, and small multiples.
  • Scale and Guide Inference Engines - Automatically infers appropriate quantitative, ordinal, and binned scales from data to generate axes and legends.
  • Tabular Data Analysis - Processes tabular data through binning, grouping, and stacking to prepare it for visual representation.
  • In-Memory Format Support - Handles diverse data structures, including arrays of objects and Apache Arrow tables, to improve processing efficiency.
  • Tabular Data Transformations - Computes binned, grouped, or stacked values during the rendering pipeline to prepare raw data for visual representation.
  • Geometric Data Mappings - Renders data as a variety of geometric marks, such as dots, lines, bars, and areas, to represent tabular information.
  • Grammar of Graphics Renderers - Renders tabular data using a grammar of graphics approach to build charts from layered geometric shapes.
  • Data-Driven Shape Generators - Translates tabular records into geometric shapes by binding data columns to visual channels like position and color.
  • SVG Data Visualization - Renders complex data visualizations and geographic maps as scalable vector graphics for web browsers.
  • Data Visualization Scales - Maps abstract data domains to visual properties like position and color through a system of automated scales.
  • Coordinate Projections - Provides mathematical utilities to project spherical longitude and latitude coordinates into two-dimensional pixel positions.
  • Categorical Data Mappings - Assigns discrete, ordinal, or nominal data to uniform visual intervals to prevent interpolation on chart axes.
  • Color Schemes - Encodes data magnitudes and categories using sequential, diverging, or categorical color palettes.
  • Tabular Data Pre-processing - Derives new data values on-the-fly through operations like binning and rolling averages to prepare data for visualization.
  • GeoJSON Renderers - Renders geographic features using the GeoJSON specification and projects them into visual map space.
  • Composable Mark Extensions - Allows creation of specialized chart types by combining primitive geometric marks or adding custom drawing logic.
  • Geographic Projections - Uses mathematical projections to transform spherical longitude and latitude into two-dimensional pixel space.
  • Geographic Data Mapping - Projects geographic coordinates and GeoJSON objects into visual maps to represent spatial trends.
  • Data Transformation Functions - Allows the definition of user-specified functions to derive custom data, indexes, or channels before rendering.
  • Server-Side Chart Image Exports - Produces SVG or PNG representations of visualizations in server-side environments by serializing the plot output.
  • Display Data Transformations - Groups, bins, or stacks data points to resolve overplotting and highlight patterns before rendering visual marks.
  • Small Multiples Generation - Partitions data by categorical or ordinal values to repeat a plot across multiple sub-grids for direct comparison.
  • Small Multiples Visualizations - Creates grids of similar charts to enable direct comparison between different categories or subsets of data.
  • Standalone Scale Generation - Generates independent scale objects that can be reused across different visualizations to maintain consistent mapping.

Star 历史

observablehq/plot 的 Star 历史图表observablehq/plot 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

observablehq/plot 是做什么的?

这是一个图形语法可视化库,用于通过将表格数据映射到视觉标记来构建图表。它作为一个 SVG 数据可视化工具和探索性数据分析 API,允许用户渲染复杂的可视化效果和地理地图。

observablehq/plot 的主要功能有哪些?

observablehq/plot 的主要功能包括:Layered Visualization Composition, Declarative Visualization Grammars, Apache Arrow Processing, Data Visualization, Visual Channel Bindings, Exploratory Data Analysis, Exploratory Analysis APIs, Scale and Guide Inference Engines。

observablehq/plot 有哪些开源替代品?

observablehq/plot 的开源替代品包括: has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative… tidyverse/ggplot2 — ggplot2 is a data visualization library for R based on a formal grammar of graphics. It provides a declarative… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to… bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… yhat/ggpy — ggpy is a Python library for statistical data visualization based on the grammar of graphics. It functions as a… vega/vega-lite — Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a…

Plot 的开源替代方案

相似的开源项目,按与 Plot 的功能重合度排序。
  • has2k1/plotninehas2k1 的头像

    has2k1/plotnine

    4,598在 GitHub 上查看↗

    Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative statistical plotting framework and multi-panel plotting engine, allowing users to create complex charts by mapping data variables to visual properties such as position, color, and size. The project is distinguished by its use of a layered composition model and a statistical transformation engine that performs aggregations and computations before rendering visuals. It features a comprehensive system for multi-panel faceting, which enables the splitting of a single visualization into

    Pythondata-analysisgrammargraphics
    在 GitHub 上查看↗4,598
  • tidyverse/ggplot2tidyverse 的头像

    tidyverse/ggplot2

    6,948在 GitHub 上查看↗

    ggplot2 is a data visualization library for R based on a formal grammar of graphics. It provides a declarative plotting framework that allows users to create complex graphics by combining geometric objects, statistical summaries, and coordinate systems. The system is distinguished by a layered approach to composition, where visualizations are built incrementally by stacking independent geometric, statistical, and coordinate layers. It utilizes a hierarchical styling engine to manage non-data elements such as backgrounds, fonts, and margins, and includes a multi-panel faceting tool for splitti

    R
    在 GitHub 上查看↗6,948
  • makieorg/makie.jlMakieOrg 的头像

    MakieOrg/Makie.jl

    2,778在 GitHub 上查看↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Juliagpugraphicsjulia
    在 GitHub 上查看↗2,778
  • bqplot/bqplotbqplot 的头像

    bqplot/bqplot

    3,693在 GitHub 上查看↗

    bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of graphics. It functions as a tool for creating 2D charts and maps with real-time updates and bidirectional communication between the kernel and frontend. The library is distinguished by its ability to act as a geographic data visualization tool, rendering choropleth maps and spatial data via GeoJSON and custom projections. It also serves as a financial charting tool for producing OHLC and candle bar charts, and as an interactive dashboard framework for combining plotting widgets wit

    TypeScriptipythonjupytervisualizations
    在 GitHub 上查看↗3,693
  • 查看 Plot 的所有 30 个替代方案→