# Python Data Visualization Libraries

> Search results for `plotting library for making charts in Python` on awesome-repositories.com. 113 total matches; showing the first 50.

Explore on the web: https://awesome-repositories.com/q/plotting-library-for-making-charts-in-python

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/plotting-library-for-making-charts-in-python).**

## Results

- [docker-library/python](https://awesome-repositories.com/repository/docker-library-python.md) (2,739 ⭐) — This project provides a standardized Python Docker image, serving as a Linux-based runtime environment for executing Python applications. It is an OCI-compliant container designed to ensure consistent software execution across different platforms.

The images support containerized application deployment, enabling environment parity between local development and remote servers. This foundation allows for the creation of standardized build pipelines and the development of microservices architectures.

The build process incorporates multi-stage builds and layered image hierarchies to manage image
- [danielgindi/charts](https://awesome-repositories.com/repository/danielgindi-charts.md) (28,005 ⭐) — Charts is a data visualization framework and charting library for iOS, tvOS, and macOS. It provides a set of graphical components used to render interactive line, bar, pie, and scatter charts to represent complex data sets.

The project serves as an implementation of a charting library adapted specifically for the Apple ecosystem. It includes a rendering engine capable of plotting data points directly from database records.

The framework covers a broad range of visualization capabilities, including interactive data exploration via zooming and panning gestures, visual style customization for c
- [apexcharts/apexcharts.js](https://awesome-repositories.com/repository/apexcharts-apexcharts-js.md) (15,096 ⭐) — ApexCharts is a comprehensive JavaScript charting library designed for building interactive, responsive, and data-driven visualizations within web applications. It functions as a versatile data visualization framework that supports a wide range of chart types, including categorical, statistical, and financial plots, enabling developers to construct complex dashboards and real-time monitoring interfaces.

The library distinguishes itself through a deep commitment to accessibility and high-performance interactivity. It provides built-in support for keyboard navigation, screen readers, and high-c
- [chartscss/charts.css](https://awesome-repositories.com/repository/chartscss-charts-css.md) (6,569 ⭐) — charts.css is a CSS-driven framework designed to transform semantic HTML into accessible data visualizations without relying on JavaScript. It functions as a charting library that uses standard HTML structures, such as tables and lists, to render graphs while maintaining full compatibility with screen readers.

The project distinguishes itself by using CSS variables to map numeric data to visual dimensions and utility classes to control chart types and layouts. It supports a wide range of visual styles, including 3D effects, reflection effects, and customized color palettes integrated via a br
- [chartsorg/charts](https://awesome-repositories.com/repository/chartsorg-charts.md) (28,000 ⭐) — Charts is a mobile data visualization library designed for rendering interactive graphical representations of complex datasets. It provides a declarative configuration interface that maps data structures to visual components, supporting a variety of chart types including line, bar, pie, scatter, and radar plots.

The library distinguishes itself through a hardware-accelerated drawing layer that ensures high-performance rendering across mobile platforms. It features a gesture-driven transformation engine that enables users to pan, zoom, and scale views, alongside an interpolated animation syste
- [chartjs/chart.js](https://awesome-repositories.com/repository/chartjs-chart-js.md) (67,526 ⭐) — Chart.js is a declarative data visualization framework that renders interactive, responsive charts directly onto an HTML5 canvas element. It functions as a configuration-driven engine, transforming structured datasets into complex graphical representations by merging user-defined settings with global defaults. The library utilizes a high-performance rendering pipeline that executes drawing commands during each animation frame to maintain smooth visual feedback.

The project distinguishes itself through a modular, extensible architecture that allows developers to register custom scales, control
- [kivy/python-for-android](https://awesome-repositories.com/repository/kivy-python-for-android.md) (8,888 ⭐) — python-for-android is a toolchain that compiles Python applications and their dependencies into installable Android APK or AAB packages. It bundles a Python interpreter and standard library into an Android package, enabling Python code to run natively on mobile devices. The project provides a recipe-based build engine that automates dependency resolution, version pinning, and custom compilation steps for Android targets.

The system cross-compiles Python and native C-extension libraries for multiple Android CPU architectures, producing separate native binaries for each target and packaging the
- [mementum/backtrader](https://awesome-repositories.com/repository/mementum-backtrader.md) (20,462 ⭐) — Backtrader is a Python framework designed for the development, backtesting, and live execution of algorithmic trading strategies. It provides a comprehensive environment for quantitative finance, allowing users to simulate trading logic against historical market data or connect directly to brokerage platforms for automated real-time trading.

The project distinguishes itself through a unified event-driven architecture that treats backtesting and live trading with the same API. This consistency is supported by a flexible data-feed abstraction layer that normalizes diverse financial sources, ena
- [f5/unovis](https://awesome-repositories.com/repository/f5-unovis.md) (2,730 ⭐) — Unovis is a modular SVG and Canvas data visualization library used to build interactive charts, maps, and network graphs. It provides a framework-agnostic set of primitives for creating data dashboards and specialized visualizations.

The library is distinguished by its dedicated toolkits for different visualization domains, including an XY charting library for coordinated plots, a network graph framework for relational data, and a geospatial visualization toolkit for TopoJSON-based mapping.

Its capability surface covers a wide range of data representations, including linear, area, and bar ch
- [grahammccain/chart-library-mcp](https://awesome-repositories.com/repository/grahammccain-chart-library-mcp.md) (17 ⭐) — MCP server for Chart Library — visual chart pattern search engine. Find similar historical stock charts and see what happened next.
- [fdehau/tui-rs](https://awesome-repositories.com/repository/fdehau-tui-rs.md) (10,875 ⭐) — tui-rs is a Rust framework for building rich terminal user interfaces and dashboards. It provides a terminal layout engine for dividing the screen into flexible rectangular regions and a widget library for rendering data in a terminal.

The project includes a cross-platform terminal backend abstraction layer to ensure consistent rendering and compatibility across different operating system terminal drivers.

The framework covers a wide range of UI components, including data visualization tools such as charts, progress gauges, and sparklines, as well as structural elements like data tables, ite
- [plotly/plotly.js](https://awesome-repositories.com/repository/plotly-plotly-js.md) (18,227 ⭐) — Plotly.js is a JavaScript charting library and interactive graphing framework used to create web-based visualizations. It functions as a high-performance data visualization engine that utilizes both SVG for static elements and WebGL for hardware-accelerated rendering of large datasets and complex 3D plots.

The library is distinguished by specialized toolkits for financial analysis, such as candlestick and OHLC charts, and geographic mapping tools for rendering choropleth and scatter maps with custom projections. It also supports complex scientific visualizations, including Sankey diagrams, pa
- [chainlit/chainlit](https://awesome-repositories.com/repository/chainlit-chainlit.md) (12,213 ⭐) — Chainlit is a Python framework designed for building and deploying interactive, stateful conversational AI interfaces. It provides a backend-driven platform that connects language models and agent frameworks to a web-based chat frontend, managing the complexities of session state, message history, and real-time communication.

The framework distinguishes itself by offering a component-based UI builder that allows developers to inject interactive widgets, rich media, and data visualizations directly into the chat stream. It supports the visualization of complex agent workflows, enabling users t
- [intelie/challenge-chart-plot](https://awesome-repositories.com/repository/intelie-challenge-chart-plot.md) (6 ⭐)
- [timqian/chart.xkcd](https://awesome-repositories.com/repository/timqian-chart-xkcd.md) (7,838 ⭐) — chart.xkcd is a client-side JavaScript library used to generate data visualizations as scalable vector graphics directly in the browser. It functions as a graphing utility that manipulates DOM elements to produce various chart types without requiring server-side dependencies.

The library is distinguished by a rendering engine that applies randomized stroke offsets and variable line weights to SVG paths. This process simulates a sketchy, hand-drawn aesthetic for data charts, creating a comic-like visual style.

The project supports a variety of visualization formats, including bar, line, circu
- [daytonaio/daytona](https://awesome-repositories.com/repository/daytonaio-daytona.md) (72,416 ⭐) — Daytona is a cloud-native development environment platform designed to orchestrate ephemeral, containerized workspaces. It provides a centralized system for managing reproducible coding environments as code, ensuring consistency across distributed teams by abstracting the underlying infrastructure. By utilizing declarative configuration, the platform automates the entire lifecycle of development sandboxes, from initial provisioning to resource governance.

The platform distinguishes itself through its infrastructure-agnostic runner layer, which allows development environments to be deployed ac
- [lukilabs/beautiful-mermaid](https://awesome-repositories.com/repository/lukilabs-beautiful-mermaid.md) (7,187 ⭐) — This project is a renderer and theme engine for Mermaid.js that converts diagram syntax into styled SVG graphics and ASCII text. It provides a type-safe diagram editor and a pipeline for transforming diagram source code into scalable vector graphics or plain text visuals.

The system features a dedicated theme engine that maps editor colors and CSS variables to diagram elements. It enables dynamic diagram theming through CSS custom properties for real-time color updates and supports index-based styling to override the appearance of specific nodes and edges.

The tool covers a range of visualiz
- [core-plot/core-plot](https://awesome-repositories.com/repository/core-plot-core-plot.md) (2,764 ⭐) — Core Plot source code and example applications
- [e2b-dev/awesome-ai-agents](https://awesome-repositories.com/repository/e2b-dev-awesome-ai-agents.md) (25,903 ⭐) — This project is a curated repository and directory focused on the artificial intelligence agent ecosystem. It serves as a centralized knowledge base for developers and researchers to discover frameworks, platforms, and autonomous software entities designed for reasoning, planning, and executing complex tasks.

The directory distinguishes itself through a community-driven curation model, where contributors maintain and update the collection via a distributed version control system. This collaborative approach ensures that the index remains current with the latest academic resources, open-source
- [ibis-project/ibis](https://awesome-repositories.com/repository/ibis-project-ibis.md) (6,574 ⭐) — Ibis is a portable Python dataframe library and multi-backend query engine that provides a unified interface for executing data transformations across diverse compute engines. It functions as a Python SQL expression compiler and dialect transpiler, allowing users to define data logic once and execute it across cloud warehouses, embedded databases, and distributed clusters without rewriting code.

The project distinguishes itself through a database backend abstraction that decouples transformation logic from the underlying execution engine. It enables polyglot data workflows by mixing raw SQL s
- [plotly/plotly.py](https://awesome-repositories.com/repository/plotly-plotly-py.md) (18,270 ⭐) — Plotly.py is a comprehensive framework for building production-ready data applications and interactive dashboards directly from Python code. It functions as both a high-performance visualization library for browser-based charts and a full-stack tool for transforming analytical scripts into responsive, web-based interfaces. By abstracting away the need for manual HTML or JavaScript, it allows developers to define complex layouts and functional logic using modular, reusable components.

The framework distinguishes itself through a robust architecture that handles event orchestration and state sy
- [mermaid-js/mermaid](https://awesome-repositories.com/repository/mermaid-js-mermaid.md) (88,676 ⭐) — This project is a client-side rendering engine that transforms declarative, text-based syntax into visual diagrams directly within the browser. By utilizing a domain-specific language, it allows users to define complex structures—such as software architectures, process flows, and system behaviors—without the need for manual layout configuration. The library functions as a browser-based runtime that parses these definitions into intermediate abstract syntax trees, which are then processed by specialized engines to generate high-fidelity, resolution-independent graphics.

The system distinguishe
- [px4/px4-autopilot](https://awesome-repositories.com/repository/px4-px4-autopilot.md) (11,962 ⭐) — PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles, including multicopters, fixed-wing aircraft, and vertical takeoff and landing platforms. It operates as a modular, real-time framework that decouples flight control logic from hardware drivers through a publish-subscribe middleware architecture. The system utilizes a deterministic microkernel runtime to execute time-critical flight control loops and sensor fusion tasks, ensuring stable navigation and vehicle operation.

The platform distinguishes itself through a parameter-driven conf
- [atsushisakai/pythonrobotics](https://awesome-repositories.com/repository/atsushisakai-pythonrobotics.md) (29,772 ⭐) — PythonRobotics is a comprehensive collection of modular robotics algorithms and educational simulations designed for autonomous navigation, state estimation, and motion control. The project provides a library of standalone implementations for path planning, localization, mapping, and kinematics, serving as a resource for researchers and students to experiment with foundational and advanced robotic theories.

The project distinguishes itself through an algorithm-centric design where each module functions as an isolated script, allowing for independent testing and clear pedagogical demonstration
- [gonum/plot](https://awesome-repositories.com/repository/gonum-plot.md) (2,957 ⭐) — A repository for plotting and visualizing data
- [longbridge/gpui-component](https://awesome-repositories.com/repository/longbridge-gpui-component.md) (11,793 ⭐) — gpui-component is a native desktop UI kit and component library built for the GPUI framework. It provides a collection of reusable user interface elements, a desktop layout engine for organizing application space, and a specialized data visualization library for rendering quantitative information.

The project is distinguished by its high-performance rendering systems, including a virtualized data grid and list system designed to handle large datasets with low memory overhead. It also features a comprehensive data visualization toolkit for rendering charts, axes, and coordinate scales using li
- [wesm/pydata-book](https://awesome-repositories.com/repository/wesm-pydata-book.md) (24,668 ⭐) — This project serves as a comprehensive textbook and educational resource for data analysis using the Python ecosystem. It provides a structured guide to manipulating, cleaning, and processing datasets, focusing on the core tools required for numerical computing and statistical analysis.

The repository distinguishes itself by offering a collection of practical code examples and workflows that demonstrate how to perform complex data tasks. It covers the application of vectorized numerical computations, the management of time-indexed data, and the creation of statistical visualizations to commun
- [vinta/awesome-python](https://awesome-repositories.com/repository/vinta-awesome-python.md) (303,207 ⭐) — This project is a comprehensive, community-curated directory that organizes a vast landscape of Python software libraries, frameworks, and tools. It serves as a centralized knowledge base designed to facilitate ecosystem navigation and accelerate developer discovery across the entire software development lifecycle.

The directory distinguishes itself by providing a structured index of resources categorized by technical domain, ranging from foundational development utilities to specialized engineering fields. It covers high-level capabilities including artificial intelligence, data science, web
- [plotly/plotly.r](https://awesome-repositories.com/repository/plotly-plotly-r.md) (2,671 ⭐) — An interactive graphing library for R
- [laytec-ag/plotly.blazor](https://awesome-repositories.com/repository/laytec-ag-plotly-blazor.md) (424 ⭐) — This library packages the well-known charting library plotly.js into a razor component that can be used in a Blazor project.
- [statsmodels/statsmodels](https://awesome-repositories.com/repository/statsmodels-statsmodels.md) (11,260 ⭐) — Statsmodels is a comprehensive Python library designed for statistical modeling, econometric research, and data analysis. It provides a robust framework for estimating and diagnosing a wide range of statistical models, enabling users to perform rigorous hypothesis testing, regression analysis, and complex data exploration within structured environments.

The library distinguishes itself through its support for advanced statistical methodologies, including state space representation for dynamic systems and generalized linear frameworks that accommodate non-normal response variables. It offers s
- [tomnicholas/python-for-scientists](https://awesome-repositories.com/repository/tomnicholas-python-for-scientists.md) (359 ⭐) — A list of recommended Python libraries, and resources, intended for scientific Python users.
- [microsoft/playwright-python](https://awesome-repositories.com/repository/microsoft-playwright-python.md) (14,279 ⭐) — Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines.

The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel
- [mwaskom/seaborn](https://awesome-repositories.com/repository/mwaskom-seaborn.md) (13,739 ⭐) — Seaborn is a Python library designed for statistical data visualization. It functions as a high-level interface built on the Matplotlib ecosystem, providing specialized routines to explore and communicate complex patterns within datasets. The framework enables users to generate informative graphics through automated statistical aggregation, multi-plot faceting, and integrated regression modeling.

The library distinguishes itself through a declarative approach to data mapping, which translates raw inputs into visual properties like color, size, and position. It includes a robust statistical tr
- [n3-charts/line-chart](https://awesome-repositories.com/repository/n3-charts-line-chart.md) (1,198 ⭐) — Awesome charts for AngularJS.
- [jakevdp/pythondatasciencehandbook](https://awesome-repositories.com/repository/jakevdp-pythondatasciencehandbook.md) (48,561 ⭐) — This project is an interactive data science environment that combines code execution, rich media visualization, and narrative documentation into a persistent, browser-based platform. It serves as a comprehensive educational resource for scientific computing, providing a framework for iterative data analysis and machine learning prototyping.

The environment is distinguished by its focus on high-performance numerical computing, utilizing vectorized array operations and memory-mapped data structures to handle large-scale computations efficiently. It features a unified estimator interface that st
- [mozilla/metrics-graphics](https://awesome-repositories.com/repository/mozilla-metrics-graphics.md) (7,403 ⭐) — metrics-graphics is a data visualization library and declarative graphics framework designed to create principled data graphics and layouts. It functions as a statistical graphics engine that maps raw data to geometric shapes and structured objects to render complex, data-driven layouts.

The toolkit specializes in rendering time-series data through line charts and scatterplots using a consistent layout system. It also provides capabilities for statistical distribution mapping, including the creation of rug plots to represent one-dimensional data density.

The system covers a broad surface of
- [antvis/g2](https://awesome-repositories.com/repository/antvis-g2.md) (12,524 ⭐) — G2 is a declarative data visualization engine that constructs complex charts and graphical representations by mapping raw data to visual elements through a systematic grammar of graphics. It functions as a modular framework for building custom analytical visualizations, allowing users to define visual encodings and coordinate systems independently of the underlying data.

The library distinguishes itself through a multi-backend rendering pipeline that supports Canvas, SVG, and WebGL, ensuring consistent graphical performance across different environments. Its architecture relies on a plugin-ba
- [jetbrains/lets-plot](https://awesome-repositories.com/repository/jetbrains-lets-plot.md) (1,762 ⭐) — Multiplatform plotting library based on the Grammar of Graphics
- [epezent/implot](https://awesome-repositories.com/repository/epezent-implot.md) (5,923 ⭐)
- [reiinakano/scikit-plot](https://awesome-repositories.com/repository/reiinakano-scikit-plot.md) (2,435 ⭐) — An intuitive library to add plotting functionality to scikit-learn objects.
- [gitbrent/pptxgenjs](https://awesome-repositories.com/repository/gitbrent-pptxgenjs.md) (5,721 ⭐) — Build PowerPoint presentations with JavaScript. Works with Node, React, web browsers, and more.
- [ocornut/imgui](https://awesome-repositories.com/repository/ocornut-imgui.md) (73,875 ⭐) — This project is an immediate-mode graphical user interface library designed for rapid development of tools and debugging interfaces. By generating UI geometry every frame through procedural code, it eliminates the need for persistent state synchronization between application data and the interface. It is primarily intended for integration into existing rendering pipelines, where it produces raw vertex buffers and draw commands that are agnostic to the underlying graphics API.

The library distinguishes itself through a highly decoupled architecture that supports complex, dockable, and multi-vi
- [rumble-charts/rumble-charts](https://awesome-repositories.com/repository/rumble-charts-rumble-charts.md) (344 ⭐) — React components for building composable and flexible charts
- [plotly/dash](https://awesome-repositories.com/repository/plotly-dash.md) (24,262 ⭐) — Dash is a Python-based framework for building analytical web applications and reactive data dashboards. It allows developers to connect data science and machine learning code to interactive web interfaces without writing JavaScript, serving as a backend-driven tool for defining layouts and managing state.

The framework integrates the Plotly charting engine to render a wide variety of complex charts and financial graphs. It distinguishes itself through a reactive callback system that links user input components to data visualizations, enabling the creation of business intelligence dashboards a
- [josephmisiti/awesome-machine-learning](https://awesome-repositories.com/repository/josephmisiti-awesome-machine-learning.md) (72,867 ⭐) — This project is a comprehensive, community-driven directory of machine learning resources, software libraries, and educational materials. It serves as a centralized knowledge base for developers and researchers, organizing tools and frameworks by their primary programming language and technical domain to simplify discovery across the artificial intelligence ecosystem.

The collection distinguishes itself by providing a cross-language development index that spans diverse programming environments, including C, C++, Rust, Clojure, and Python. It covers a wide range of specialized capabilities, fr
- [filamentphp/filament](https://awesome-repositories.com/repository/filamentphp-filament.md) (31,215 ⭐) — Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code.

The project distinguishes itself through a highly modular and extensible design that supports custo
- [lawouach/websocket-for-python](https://awesome-repositories.com/repository/lawouach-websocket-for-python.md) (1,128 ⭐) — WebSocket client and server library for Python 2 and 3 as well as PyPy (ws4py 0.5.1)
- [streamlit/streamlit](https://awesome-repositories.com/repository/streamlit-streamlit.md) (44,982 ⭐) — Streamlit is a Python framework designed to transform data scripts into interactive web applications. It utilizes a reactive execution engine that automatically reruns scripts from top to bottom whenever a user interaction triggers a state change, ensuring the interface remains synchronized with the underlying data. By providing a declarative interface, it allows developers to build functional applications without requiring extensive knowledge of frontend web technologies.

The framework distinguishes itself through an identity-based widget reconciliation system that persists user input across
- [microsoft/data-science-for-beginners](https://awesome-repositories.com/repository/microsoft-data-science-for-beginners.md) (35,657 ⭐) — This project is a comprehensive educational curriculum designed to teach the fundamental concepts, workflows, and tools of data science. It provides a structured learning path that covers the end-to-end data science lifecycle, including data acquisition, maintenance, processing, and pattern discovery, while grounding theoretical knowledge in practical, real-world applications.

The curriculum distinguishes itself through a data-driven pedagogical design that utilizes interactive, notebook-based lessons. By combining narrative text with live code blocks, the platform allows learners to experime
