{"library":"scikit-plot","title":"Scikit-Plot","description":"Scikit-plot is an intuitive Python library (v0.3.7) that extends scikit-learn objects with easy-to-use plotting functionality. It aims to simplify the visualization of machine learning models and metrics, such as confusion matrices, ROC curves, and learning curves, with minimal boilerplate code. The library has had infrequent releases, with the latest stable version published in August 2018.","language":"python","status":"maintenance","last_verified":"Sat May 16","install":{"commands":["pip install scikit-plot"],"cli":null},"imports":["import scikitplot as skplt\nskplt.metrics.plot_confusion_matrix(y_true, y_pred)","import scikitplot as skplt\nskplt.metrics.plot_roc(y_true, y_probas)","import scikitplot as skplt\nskplt.metrics.plot_precision_recall(y_true, y_probas)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import matplotlib.pyplot as plt\nimport scikitplot as skplt\nfrom sklearn.datasets import load_digits\nfrom sklearn.ensemble import RandomForestClassifier\nfrom sklearn.model_selection import train_test_split, cross_val_predict\n\n# Load dataset\nX, y = load_digits(return_X_y=True)\n\n# Split data (though cross_val_predict handles internal splits)\nX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33, random_state=42)\n\n# Train a classifier\nclf = RandomForestClassifier(n_estimators=100, random_state=42)\nclf.fit(X_train, y_train)\n\n# Get predictions\ny_pred = clf.predict(X_test)\n\n# Plot confusion matrix\nskplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)\nplt.title('Normalized Confusion Matrix')\nplt.show()","lang":"python","description":"This quickstart demonstrates how to train a RandomForestClassifier on the digits dataset and then use scikit-plot to visualize its normalized confusion matrix with a single function call. It shows the typical import pattern and the use of a common metric plotting function.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"0.3.7","pypi_latest":"0.3.7","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":13.4,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"scikit-plot","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"scikit-plot","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":13,"import_time_s":null,"mem_mb":null,"disk_size":"354M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"scikit-plot","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"scikit-plot","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":12.5,"import_time_s":null,"mem_mb":null,"disk_size":"379M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"scikit-plot","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"scikit-plot","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":12.9,"import_time_s":null,"mem_mb":null,"disk_size":"361M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"scikit-plot","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"scikit-plot","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":13.1,"import_time_s":null,"mem_mb":null,"disk_size":"359M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"scikit-plot","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"scikit-plot","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":15.6,"import_time_s":null,"mem_mb":null,"disk_size":"365M"}]}}