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

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

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

has2k1/plotnine

0
View on GitHub↗
4,598 星标·248 分支·Python·MIT·5 次浏览plotnine.org↗

Plotnine

Plotnine 是一个基于“图形语法”(Grammar of Graphics)的 Python 数据可视化库。它作为一个声明式统计绘图框架和多面板绘图引擎,允许用户通过将数据变量映射到位置、颜色和大小等视觉属性来创建复杂的图表。

该项目的特点在于其分层组合模型和统计转换引擎,后者在渲染视觉效果前执行聚合和计算。它具有全面的多面板分面(faceting)系统,能够根据分类变量将单个可视化图表拆分为子图网格。

该库涵盖了广泛的功能,包括用于分布图、面积图和散点图的多种几何表示,以及用于渲染地理边界的地理空间可视化。它提供了丰富的工具用于比例映射、坐标投影和基于主题的样式设置,从而将数据驱动元素与非数据美学属性分离开来。

该框架利用 Matplotlib 后端进行渲染,并通过管道操作与表格数据框(DataFrames)集成。

Features

  • Grammar of Graphics Renderers - Implements a formal grammar of graphics that maps data variables to layered geometric marks.
  • Layered Visual Composition - Constructs complex plots by stacking multiple geometric representations and statistical transformations on a single set of axes.
  • Declarative Visualization Grammars - Employs a declarative grammar of graphics to build complex visualizations by mapping data variables to layered geometric marks.
  • Visualization Transformation Engines - Performs data aggregations and computations, such as kernel density or regression, before rendering visuals.
  • Visual Grouping Strategies - Assigns distinct colors or styles to lines based on categorical variables to compare trends.
  • Statistical Plotting Libraries - Provides specialized functions for creating complex statistical charts and visualizing data distributions.
  • Faceted Plotting Systems - Implements a system for partitioning data into multi-panel layouts across rows and columns based on categorical variables.
  • Geometric Data Mappings - Maps raw data points to various geometric shapes such as points, lines, bars, and polygons for rendering.
  • Visual Property Mappings - Maps data fields to visual properties such as color, size, and shape to define how data is visually represented.
  • Layered Visualization Composition - Constructs complex graphics by combining independent geometric, statistical, and coordinate layers on a single system.
  • Multi-panel Faceting - Splits visualizations into grids of smaller sub-plots based on categorical variables for side-by-side comparison.
  • Data Visualization Scales - Provides mapping functions that translate abstract data domains into visual ranges using various scale types.
  • Coordinate Projections - Provides mathematical utilities for calculating scales and coordinate projections to map data space to visual space.
  • Layered Plotting - Deno X stacks multiple geometric representations on a single set of axes to combine different data views.
  • Statistical Data Visualizations - Uses visual representations like boxplots and density plots to analyze relationships and patterns in numerical data.
  • Statistical Transformations - Performs data aggregations and computations such as density estimates and boxplot statistics before rendering.
  • Bar Charts - Represents categorical data using rectangular bars of varying heights or lengths to compare quantities.
  • Stacked and Grouped Bar Plots - Provides specialized bar charts that support grouped and stacked layouts for comparative data analysis.
  • Plot Axis Customizers - Configures titles, subtitles, captions, and axis labels to provide context to the visualization.
  • Visualization Coordinate Mapping - Implements mappings that translate data values to visual coordinates for chart rendering.
  • Geographic Data Mapping - Provides capabilities for rendering spatial data onto regional boundaries to visualize distribution.
  • DataFrame Ingestion - Integrates tabular dataframes via piping operations, converting external pandas or polars objects into internal plotting formats.
  • Matplotlib - Utilizes Matplotlib's object-oriented API as the rendering backend to draw final geometric shapes and annotations.
  • Area Charts - Visualizes the magnitude of a variable over time or a continuous scale using filled regions.
  • Coordinate Projections - Implements mathematical coordinate projections to control axis spacing and geometric mapping.
  • Element Jittering - Deno X modifies the placement of visual elements by adding jitter to points to prevent overlap.
  • Geospatial Visualizations - Renders data across geographic regions using map projections and custom geometries.
  • Trend Line Smoothing - Calculates and draws conditional mean lines over data points using local regression.
  • Density-Based Color Gradients - Maps numerical data values to continuous color scales to visualize density or intensity.
  • Scatter Plot Rendering - Renders scatter plots mapping variables to point positions, colors, and sizes to visualize multidimensional relationships.
  • Text Annotations - Deno X places labels, letters, or custom text elements within a plot to provide context or identify data points.
  • Plot Layout Optimizations - Removes clutter and adjusts figure dimensions to control the overall aesthetic and layout of a visualization.
  • Composite Visualizations - Combines several distinct chart types into a single unified visual composition.
  • Geospatial Visualizations - Renders geographic boundaries and spatial coordinates to analyze and compare regional data distributions.
  • Scale Customizations - Adjusts how data values translate to visual properties via color palettes and axis limit modifications.
  • Visualization Themes - Separates the data-driven visual elements from the non-data stylistic properties of the chart using themes.
  • Density Plots - Visualizes the probability density of a continuous variable using smoothed curves or ridgeline variants.
  • Distribution Plots - Shows the distribution of quantitative data through quartiles, whiskers, or kernel density estimations.
  • Composite Plot Types - Mixes multiple geometric representations, such as points and lines, on a single set of axes.
  • Continuous Axis Configurations - Provides configuration options for rendering continuous numeric ranges on chart axes.
  • Heatmaps - Renders grids of colored tiles where each cell can contain a text label to represent values.
  • Line Charts - Generates line charts to represent data trends and time series as connected points.
  • Visual Overlap Adjustments - Implements dodging and jittering strategies to shift data points and prevent overlap in crowded plots.
  • Chart Visual Style Customizations - Provides thematic and aesthetic modification of data visualization elements through themes and scales.
  • Visual Themes - Sets a consistent visual identity and look-and-feel across all plots in a composition.
  • Minimalist Themes - Removes borders, axis lines, and grids to maximize the data-ink ratio and minimize visual clutter.
  • Visualization Styling - Deno X controls non-data visual elements including text size, axis colors, and legend placement through themes.
  • Data Visualization - Grammar of graphics implementation for statistical plotting.
  • Data Visualization - Grammar of graphics for Python.
  • Visualization - Grammar of graphics implementation for Python.

Star 历史

has2k1/plotnine 的 Star 历史图表has2k1/plotnine 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

has2k1/plotnine 是做什么的?

Plotnine 是一个基于“图形语法”(Grammar of Graphics)的 Python 数据可视化库。它作为一个声明式统计绘图框架和多面板绘图引擎,允许用户通过将数据变量映射到位置、颜色和大小等视觉属性来创建复杂的图表。

has2k1/plotnine 的主要功能有哪些?

has2k1/plotnine 的主要功能包括:Grammar of Graphics Renderers, Layered Visual Composition, Declarative Visualization Grammars, Visualization Transformation Engines, Visual Grouping Strategies, Statistical Plotting Libraries, Faceted Plotting Systems, Geometric Data Mappings。

has2k1/plotnine 有哪些开源替代品?

has2k1/plotnine 的开源替代品包括: tidyverse/ggplot2 — ggplot2 is a data visualization library for R based on a formal grammar of graphics. It provides a declarative… yhat/ggpy — ggpy is a Python library for statistical data visualization based on the grammar of graphics. It functions as a… bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… bloomberg/bqplot — bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model,… observablehq/plot — This is a grammar of graphics visualization library used to build charts by mapping tabular data to visual marks. It… alandefreitas/matplotplusplus — This C++ data visualization library is a scientific plotting framework used to create 2D and 3D charts, network…

Plotnine 的开源替代方案

相似的开源项目,按与 Plotnine 的功能重合度排序。
  • 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
  • yhat/ggpyyhat 的头像

    yhat/ggpy

    3,691在 GitHub 上查看↗

    ggpy is a Python library for statistical data visualization based on the grammar of graphics. It functions as a declarative framework for building complex charts by mapping data variables to visual properties through a structured coordinate system. The library enables the construction of composite visualizations by layering geometric shapes and statistical summaries. It utilizes a system of continuous and discrete scales to translate raw data into visual attributes and supports facet-based plotting to segment a single visualization into a grid of subplots based on variable categories. Visual

    Python
    在 GitHub 上查看↗3,691
  • 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
  • bloomberg/bqplotbloomberg 的头像

    bloomberg/bqplot

    3,693在 GitHub 上查看↗

    bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model, allowing users to build complex 2D charts by combining marks, scales, and axes. The library distinguishes itself with specialized toolkits for financial charting, such as OHLC candlesticks and time-series analysis, and geographic data visualization, including choropleths and custom map projections for TopoJSON and GeoJSON data. It enables deep interaction through tools like lasso selection, rectangular brushing, and the ability to manually manipulate plot points or line data.

    TypeScript
    在 GitHub 上查看↗3,693
查看 Plotnine 的所有 30 个替代方案→