Highcharts® Python

Highcharts for Python is a collection of Python libraries that gives you access to all the rich features of Highcharts Core, Stock, Maps and Gantt via a simple, Pythonic API.

Highcharts® Python

Highcharts for Python is a collection of Python libraries that gives you access to all the rich features of Highcharts Core, Stock, Maps and Gantt via a simple, Pythonic API.

Highcharts® Python

Highcharts for Python is a collection of Python libraries that gives you access to all the rich features of Highcharts Core, Stock, Maps and Gantt via a simple, Pythonic API.

Key Features

Comprehensive Highcharts Support

Highcharts for Python, provides the full set of rich options, customizations, and interactivity provided by the Highcharts JavaScript libraries. Eliminating the need for “piecing together” partial solutions from unmaintained community libraries. Using a simple Pythonic API, the toolkit makes tapping into Highcharts features fast and simple - “batteries included” with full support for rich callback and formatter functions, SVG extensions, and more.

Simple and Powerful Pythonic API

Highcharts for Python does the heavy lifting of providing a truly Pythonic API. No need to rely on “hacky” solutions involving gigantic Python dict's, JSON files that only support part of the Highcharts JavaScript capabilities, or switching back and forth between Pythonic snake_case and JavaScript camelCase.

Simple UI Integration

Highcharts for Python is designed to simplify the integration of your (often back-end) Python code with your UI code. With one method call, you can generate the full set of JavaScript code that should be rendered by your UI to display the fully-configured data visualizations your applications need.

Easy and Consistent Chart Downloads

Download static versions of your data visualizations using all of their Highcharts formatting and configuration with just one method call. Easily export your charts to PNG, JPG, PDF, SVG, and more.

Native Integration with the Python Ecosystem

Using Highcharts for Python, you can easily integrate rich Highcharts visualizations into your Python stack taking advantage of native integrations with:

  • Jupyter Labs/Jupyter Notebooks
  • Pandas
  • PySpark
  • GeoPandas
  • and more
Using the Python toolkit, you can easily leverage Highcharts in your exploratory data analysis (EDA) workflows, and use popular components of the modern data stack such as Databricks.

Main Features

Easily configure highly interactive rich data visualizations in your Python code – where you manage the data, anyway – and deliver those visualizations to your rendering layer with one method call. No need to maintain complicated custom serialization logic, or split your visualization configurations across multiple applications. Keep it simple by managing your visualization where you manage your data.

Highcharts for Python integrates with the most popular components of the Python data science ecosystem. Every Highcharts visualization can be constructed from a Pandas or PySpark DataFrame with one method call, and then rendered in Jupyter Labs/Notebooks using another method call.

Highcharts is a well-known JavaScript visualization library, but not everyone on your team works in JavaScript. Highcharts for Python translates the full set of JavaScript capabilities into a Pythonic form, using Python snake_case naming conventions, Python import conventions, standard class names, method patterns, etc. Don’t worry about learning JavaScript – Highcharts for Python lets you build the same powerful visualizations while working in Python.

Using the Highcharts for Python library, you can configure custom styling, custom configuration, and custom logic for your data visualizations. Easily add custom event handlers, formatter functions, and JavaScript callback functions to give your audience the data experience they need.

Having configured a beautiful, accessible, and easy-to-understand data visualization you (or your code) can now download it using one method call. Automatic integration with either the Highsoft-provided Highcharts Export Server, or with your own custom Highcharts Export Server deployed in your own environment.

Highcharts for Python consists of different Python libraries, each corresponding to one of the Highcharts JavaScript libraries or providing a specific niche capability. This lets you only install the code you need, minimizing and simplifying your dependencies.

Highcharts for Python has extensive documentation, including tutorials and reference documentation to help you and your teams rapidly begin using Highcharts in your work.

Download the source code, inspect it, and make your edits as you wish. A trial license is not required to try the code. When you are ready to use the software for commercial projects, the appropriate license must be in place. Please see our shop for more information.

You do not need a license to try Highcharts for Python – just install it using pip install highcharts-core – and feel free to experiment with it. You can also review the source code for each library in its corresponding Github repo, linked below:

If you wish to extend the library with your own code, you are welcome to do so - subject to the terms of our license, of course.

Highcharts for Python is a software product distributed by Highsoft and owned by HCP, the creators of Highcharts for Python. HCP directly provides all technical support for all Highcharts for Python licensees. Please see the Highcharts for Python support page for more information.

Try for free

As with all Highcharts products, you are welcome to install and experiment with the Highcharts for Python toolkit before you purchase your license. If you wish to use it commercially, you will need to license it (does not apply for students, universities and personal use). But if you just want to give it a try, you can do easily by installing the appropriate Python library directly from PyPi using pip:

pip install highcharts-core
pip install highcharts-stock
pip install highcharts-maps
pip install highcharts-gantt

When you are ready to adopt the Highcharts for Python toolkit in your data science or application stack, please visit our online shop.

Tools in Highcharts for Python

Highcharts Core for Python

This is the core library. It provides full support for the Highcharts Core JavaScript library, and serves as the foundation for the entire Highcharts for Python toolkit.

Install it using:

pip install highcharts-core

Highcharts Stock for Python

The Highcharts Stock for Python library extends the Highcharts Core Python library with full support for the Highcharts Stock JavaScript library. It includes the Highcharts Core Python library, but extends its functionality with over 40 technical indicators, in-chart navigation and timelines, and rich tools for in-chart analysis and annotation of data.

Install it using:

pip install highcharts-stock

Highcharts Maps for Python

The Highcharts Maps for Python library extends the Highcharts Core Python library with full support for the Highcharts Maps JavaScript library. It includes the Highcharts Core Python library, but extends its functionality with full TopoJSON and GeoJSON support, rich map projection and visualization capabilities, and native integration with GeoPandas for GIS data analysis.

Install it using:

pip install highcharts-maps

Highcharts Gantt for Python

The Highcharts Gantt for Python library extends the Highcharts Core Python library with full support for the Highcharts Gantt JavaScript library. It includes the Highcharts Stock Python library, and extends its functionality with native integrations with JIRA, Asana, and Monday.com.

Install it using:

pip install highcharts-gantt