{"id":407,"library":"matplotlib","title":"Matplotlib: Python Plotting Package","description":"Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. As of version 3.10.8, it continues to be actively maintained with regular updates and improvements.","status":"active","version":"3.10.8","language":"python","source_language":"en","source_url":"https://github.com/matplotlib/matplotlib","tags":["visualization","plotting","data visualization","graphing","Python"],"install":[{"cmd":"pip install matplotlib","lang":"bash","label":"Install Matplotlib"}],"dependencies":[{"reason":"Required for numerical operations","package":"numpy"},{"reason":"Required for image processing","package":"pillow"}],"imports":[{"note":"Standard import for plotting functions","symbol":"pyplot","correct":"import matplotlib.pyplot as plt"}],"quickstart":{"code":"import matplotlib.pyplot as plt\n\n# Create a simple line plot\nplt.plot([1, 2, 3], [1, 4, 9])\nplt.title('Simple Plot')\nplt.xlabel('X-axis')\nplt.ylabel('Y-axis')\nplt.show()","lang":"python","description":"A basic example to create and display a simple line plot using Matplotlib."},"warnings":[{"fix":"To revert to the previous default, set `mpl.rcParams['lines.linewidth'] = 1.0`.","message":"The default linewidth in `plot` has increased from 1 to 1.5 in version 3.10.8.","severity":"breaking","affected_versions":"3.10.8"},{"fix":"To restore the previous dash patterns, set `mpl.rcParams['lines.dashed_pattern'] = [6, 6]`.","message":"The dash patterns for line styles `'--'`, `':'`, and `'-.'` have changed in version 3.10.8.","severity":"breaking","affected_versions":"3.10.8"},{"fix":"To include caps, set `mpl.rcParams['errorbar.capsize'] = 3`.","message":"The `errorbar` function no longer includes caps on error bars by default in version 3.10.8.","severity":"breaking","affected_versions":"3.10.8"},{"fix":"To revert to the previous styling, set `mpl.rcParams['boxplot.flierprops.color'] = 'k'`.","message":"The `boxplot` function's default styling has changed in version 3.10.8, including color and marker updates.","severity":"breaking","affected_versions":"3.10.8"},{"fix":"It is recommended to run pip in a virtual environment instead of as the 'root' user. Additionally, consider updating pip to the latest version by running 'pip install --upgrade pip'.","message":"The test environment generated pip warnings about running pip as the 'root' user, which can lead to broken permissions, and a notice about a new pip release being available.","severity":"gotcha","affected_versions":"N/A"}],"env_vars":null,"last_verified":"2026-05-12T13:38:07.072Z","next_check":"2026-06-26T00:00:00.000Z","problems":[{"fix":"Install Matplotlib using pip: `pip install matplotlib`.","cause":"Matplotlib is not installed in the current Python environment.","error":"ModuleNotFoundError: No module named 'matplotlib'"},{"fix":"Import the 'pyplot' submodule: `import matplotlib.pyplot as plt`.","cause":"Incorrect import statement; 'matplotlib' module does not have a 'plot' attribute.","error":"AttributeError: module 'matplotlib' has no attribute 'plot'"},{"fix":"Ensure the Microsoft Visual C++ Redistributable is installed, or reinstall Matplotlib.","cause":"Missing or corrupted DLL files required by Matplotlib on Windows.","error":"ImportError: DLL load failed while importing _path: The specified module could not be found."},{"fix":"Use Seaborn's own styling functions or update to a compatible Matplotlib version.","cause":"Using 'plt.style.use('seaborn')' is deprecated and removed in Matplotlib 3.7.0.","error":"OSError: 'seaborn' is not a valid package style, path of style file, URL of style file, or library style name"},{"fix":"Uninstall and reinstall Matplotlib to ensure a clean installation.","cause":"Incomplete or corrupted Matplotlib installation.","error":"ImportError: No module named 'matplotlib.backends.registry'"}],"ecosystem":"pypi","meta_description":null,"install_score":95,"install_tag":"verified","quickstart_score":80,"quickstart_tag":"verified","pypi_latest":null,"install_checks":{"last_tested":"2026-05-12","tag":"verified","tag_description":"installs cleanly on critical runtimes, fast import, recently tested","results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":2.27,"mem_mb":29.7,"disk_size":"177.1M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":1.56,"mem_mb":29.7,"disk_size":"169M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":3.22,"mem_mb":32.6,"disk_size":"192.5M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":2.73,"mem_mb":32.6,"disk_size":"183M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":2.69,"mem_mb":31.9,"disk_size":"179.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":2.75,"mem_mb":31.9,"disk_size":"170M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":2.44,"mem_mb":32.2,"disk_size":"178.7M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":2.93,"mem_mb":32.2,"disk_size":"169M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":2.13,"mem_mb":29.1,"disk_size":"181.2M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"default","exit_code":0,"wheel_type":null,"failure_reason":null,"install_time_s":null,"import_time_s":1.95,"mem_mb":29.1,"disk_size":"176M"}]},"quickstart_checks":{"last_tested":"2026-04-23","tag":"verified","tag_description":"quickstart runs on critical runtimes, recently tested","results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]}}