--- id: ipympl version: "0.10.0" license: Copyright (c) 2016, Matplotlib Contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions… (full text in the JSON record) license_treatment: permissive maintenance: active --- # ipympl — Matplotlib Jupyter Extension License: permissive · Maintenance: active · Downloads: 2.2M/mo ## What it is and what it does ipympl is a Jupyter extension that brings matplotlib's interactive plotting capabilities into Jupyter notebooks and JupyterLab. It works by registering itself as a matplotlib backend that renders plots as Jupyter interactive widgets instead of static images. When you use the `%matplotlib ipympl` magic command, subsequent matplotlib plots become interactive—you can pan, zoom, and interact with them directly in the notebook. The package depends on ipython, ipywidgets, matplotlib, numpy, pillow, and traitlets. It's designed for scientific and data analysis workflows where interactive exploration of plots is valuable. The figure canvas is a proper Jupyter widget, meaning it can be positioned within interactive widget layouts alongside other controls, enabling integrated interactive dashboards within notebooks. Use it for: - Exploratory data analysis in Jupyter notebooks where interactive pan/zoom of plots improves investigation workflow - Building interactive dashboards combining matplotlib plots with Jupyter widgets for parameter adjustment - Scientific research notebooks requiring interactive visualization of computational results - Educational notebooks where students can interact with plots to understand data relationships ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. ipympl enables interactive matplotlib plots in Jupyter notebooks and JupyterLab by providing a Jupyter widget backend that integrates matplotlib's rendering with the Jupyter interactive widget framework. Yes. ipympl is actively maintained, has no known vulnerabilities, carries a permissive BSD license, and solves a real problem for Jupyter users who want interactive matplotlib plots. Install friction is low and dependencies are standard. Recommended for any Jupyter-based data analysis or visualization workflow. ## Install pip install ipympl uv add ipympl poetry add ipympl ## Installing ipympl Before you install: Low install friction with a pure-Python wheel distribution. The package is actively maintained with a recent commit history and is part of the matplotlib project ecosystem. Runtime dependencies are all standard scientific Python libraries. License in practice: BSD 3-Clause permissive license allows unrestricted use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects. Quickstart: pip install ipympl # In a Jupyter notebook cell: %matplotlib ipympl import matplotlib.pyplot as plt plt.plot([1, 2, 3], [1, 4, 9]) plt.show() Requires JupyterLab >= 3 for full support; JupyterLab 2 requires manual extension installation. Requires matplotlib >= 3.5.0 for ipympl 0.10.0. Verify before relying: - Whether the interactive widget canvas can be embedded in custom Jupyter widget layouts as described - Performance characteristics when rendering large or complex plots in notebook environments ## Package facts - License: Copyright (c) 2016, Matplotlib Contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions… (full text in the JSON record) (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 2.2M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags interactive matplotlib jupyter, matplotlib notebook widget, jupyter lab plotting, interactive plots jupyter, matplotlib ipympl backend, jupyter interactive graphics, matplotlib jupyter extension, jupyter-extension, interactive-visualization, scientific-computing [View on SkillFed](https://skillfed.io/packages/ipympl) · [View on PyPI](https://pypi.org/project/ipympl/)