awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
matplotlib avatar

matplotlib/mplfinance

0
View on GitHub↗
4,385 stars·675 forks·Python·25 viewspypi.org/project/mplfinance↗

Mplfinance

mplfinance is a financial time-series plotter and market data visualization framework built on Matplotlib. It is designed to render market data frames into specialized charts, including candlesticks, OHLC bars, Renko bricks, and point-and-figure columns.

The library distinguishes itself through a dedicated market data framework that manages trading calendars and non-trading periods, ensuring accurate temporal spacing by collapsing gaps during holidays. It also provides a system for technical analysis charting, enabling the overlay of moving averages, volume bars, and other technical indicators on price action plots.

The toolkit covers a broad range of capabilities, including the organization of vertically stacked subplots with shared axes and the application of consistent visual themes. It supports market annotations such as trend lines, the handling of missing data, and the ability to refresh charts for real-time data feeds. Visualizations can be exported to various formats including PDF, SVG, PNG, and JPG.

Features

  • Matplotlib - Uses Matplotlib's object-oriented API to render financial data into static plots and figures.
  • Financial Time-Series Plotters - Provides a specialized framework for rendering OHLC, candlestick, Renko, and point-and-figure charts from market data.
  • Non-Trading Gap Management - Manages trading calendars to ensure accurate temporal spacing by collapsing gaps during non-trading periods.
  • Candlestick Charts - Renders financial data as candlesticks with adjustable hollow and filled bar styles.
  • Financial Market Visualizers - Renders professional financial price charts including candlesticks and OHLC bars from time-series data.
  • OHLC Bar Charting - Visualizes open, high, low, and close market data using traditional tick-based price bars.
  • Trading Calendar Alignment - Collapses non-trading gaps on the x-axis to ensure accurate temporal spacing of market data.
  • Financial Charting Extensions - Implements a specialized plotting toolkit for creating financial charts and technical analysis visualizations using Matplotlib.
  • Matplotlib Subplot Compositions - Implements the composition of multiple synchronized subplots within a single figure for price and volume overlays.
  • Financial Charting - Generates a comprehensive suite of financial plots including OHLC, candle, line, Renko, and point-and-figure.
  • Pandas Financial Frameworks - Builds upon Pandas DataFrames to manage time-series alignment and calculate technical indicators.
  • Technical Indicators - Provides capabilities to overlay moving averages and other financial technical indicators on price charts.
  • Technical Analysis Visualizers - Overlays moving averages, volume bars, and technical indicators on financial price charts.
  • Live Chart Animations - Develops dynamic charts that update in real time to track live streaming price feeds.
  • Plot Axis Customizers - Provides controls for adjusting axis titles, date formatting, and coordinate system labels.
  • Plot Styling Configurators - Provides tools for setting global plot styling and aesthetic themes across financial charts.
  • Renko Charting - Generates price charts based on price movement bricks rather than fixed time intervals.
  • Stacked Subplots - Generates vertically stacked subplots sharing a single axis to visualize price action alongside indicators.
  • Point and Figure Charting - Plots price reversals using columns of symbols based on configurable reversal parameters.
  • Real-Time Plot Updates - Enables dynamic refreshing of charts using animation techniques for streaming market data feeds.
  • Chart Generators - Generates specialized financial chart geometries from structured OHLC data based on configurable rules.
  • Trading Volume Charts - Adds dedicated volume charts to financial plots to visualize trading activity over time.
  • Plot Layout Engines - Organizes multiple financial data panels into a single figure with configurable relative sizes and alignments.
  • Chart Visual Style Customizations - Applies consistent visual themes to colors, grid styles, and axis placements using predefined configurations.
  • Theme Customization - Allows the definition and saving of aesthetic themes for charts through specific color schemes and font settings.
  • Financial Analytics - Visualization tools for financial market data.
  • Visualization Tools - Financial market data visualization using Matplotlib.
  • Financial Visualization - Matplotlib-based utilities for financial data plotting.
  • Visualization Tools - Matplotlib-based visualization for financial market data.

Star history

Star history chart for matplotlib/mplfinanceStar history chart for matplotlib/mplfinance

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does matplotlib/mplfinance do?

mplfinance is a financial time-series plotter and market data visualization framework built on Matplotlib. It is designed to render market data frames into specialized charts, including candlesticks, OHLC bars, Renko bricks, and point-and-figure columns.

What are the main features of matplotlib/mplfinance?

The main features of matplotlib/mplfinance are: Matplotlib, Financial Time-Series Plotters, Non-Trading Gap Management, Candlestick Charts, Financial Market Visualizers, OHLC Bar Charting, Trading Calendar Alignment, Financial Charting Extensions.

What are some open-source alternatives to matplotlib/mplfinance?

Open-source alternatives to matplotlib/mplfinance include: bloomberg/bqplot — bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model,… rrag/react-stockcharts — react-stockcharts is a financial charting library built with React and D3 for visualizing market price data. It… klinecharts/klinechart — KLineChart is a high-performance financial charting library and data visualization engine. It uses native browser… ranaroussi/quantstats — QuantStats is an open-source Python library that calculates risk and return metrics from a portfolio return series and… louisnw01/lightweight-charts-python — This project is a Python wrapper for the Lightweight Charts library, designed to render interactive, browser-based… apexcharts/apexcharts.js — ApexCharts is a comprehensive JavaScript charting library designed for building interactive, responsive, and…

Open-source alternatives to Mplfinance

Similar open-source projects, ranked by how many features they share with Mplfinance.
  • bloomberg/bqplotbloomberg avatar

    bloomberg/bqplot

    3,693View on 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
    View on GitHub↗3,693
  • rrag/react-stockchartsrrag avatar

    rrag/react-stockcharts

    4,021View on GitHub↗

    react-stockcharts is a financial charting library built with React and D3 for visualizing market price data. It provides a system for rendering stock charts and candlestick visualizations to represent market movement. The library functions as a technical analysis tool that computes and overlays mathematical trading indicators on price charts. It includes an interactive interface for navigating financial data through zooming, panning, and the addition of manual geometric annotations. The project covers financial data visualization, market price tracking, and the creation of interactive tradin

    JavaScript
    View on GitHub↗4,021
  • klinecharts/klinechartklinecharts avatar

    klinecharts/KLineChart

    3,882View on GitHub↗

    KLineChart is a high-performance financial charting library and data visualization engine. It uses native browser canvas APIs to render interactive candlestick charts and time-series financial data for web and mobile applications. The library is built as a plugin-based framework, allowing for the integration of custom calculation logic and rendering routines. This modular architecture enables the addition of technical analysis visualization tools and custom indicators to financial dashboards. The system handles real-time market data updates and computes technical indicators to visualize mark

    TypeScriptcandlestickcanvaschart
    View on GitHub↗3,882
  • ranaroussi/quantstatsranaroussi avatar

    ranaroussi/quantstats

    6,717View on GitHub↗

    QuantStats is an open-source Python library that calculates risk and return metrics from a portfolio return series and generates comprehensive HTML tear sheets. It computes dozens of financial statistics—including Sharpe ratio, drawdown, and volatility—in a single pass over the input data, using vectorized pandas operations for efficiency. The library distinguishes itself by combining portfolio performance analysis with Monte Carlo simulation, which models thousands of random return paths to estimate the probability of reaching financial targets or hitting loss thresholds. It produces self-co

    Pythonalgo-tradingalgorithmic-tradingalgotrading
    View on GitHub↗6,717
See all 30 alternatives to Mplfinance→