A Python library for creating interactive ECharts visualizations with a concise API.
pyecharts is a Python plotting library that generates interactive, web-based visualizations using the ECharts JavaScript engine. It allows Python developers to create a wide variety of charts—from simple bar graphs to complex 3D and geographic maps—directly from their Python code, bridging data analysis with dynamic visualization.
Data scientists, analysts, and Python developers who need to create interactive visualizations for reports, dashboards, or web applications, especially those working in Jupyter notebooks or integrating charts into Python web frameworks.
Developers choose pyecharts for its seamless integration of ECharts' powerful, interactive charting capabilities into the Python ecosystem, offering a concise API, extensive chart types, and easy deployment in notebooks and web apps without requiring deep JavaScript knowledge.
🎨 Python Echarts Plotting Library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers over 30 chart types, including 3D and geographic maps, by leveraging the powerful ECharts JavaScript library, providing rich visualization options directly from Python.
Works natively in Jupyter Notebook, JupyterLab, and marimo, making it ideal for interactive data exploration and presentation in popular data science environments.
Easily integrates with Flask, Sanic, Django, and other frameworks, allowing developers to embed interactive charts into web applications with minimal additional code.
Includes over 400 map files and native Baidu Maps integration, offering robust tools for geospatial visualization without external service dependencies for basic maps.
The README explicitly notes incompatibility between v0.5.x and v1/v2, causing migration challenges and potential code rewrites for upgrading projects.
Generating static images requires installing extra packages like snapshot-selenium, adding complexity and setup overhead compared to libraries with built-in image export.
Charts rely on ECharts JavaScript library, meaning output is not purely Python-based and requires a browser or JS environment, limiting use in non-web contexts.