Curated List of Python Libraries for Data Visualization, Machine Learning, and Development
This article compiles a comprehensive, subjectively curated collection of Python libraries for data visualization, machine learning, deep learning, AutoML, model interpretability, resource monitoring, and debugging, providing brief descriptions and links to each tool for developers and researchers.
1. Data Visualization
PyGWalker simplifies data exploration in Jupyter by converting pandas or polars dataframes into a Tableau‑style interface.
Lux automatically recommends visualizations for datasets directly in Jupyter notebooks.
Cufflinks wraps Plotly, enabling interactive visualizations with a single DataFrame.iplot call.
Altair builds on Vega‑Lite to generate aesthetically pleasing charts with minimal code.
Pandas_Alive creates animated plots from pandas data.
pyecharts provides an interactive visualization library based on Baidu ECharts.
Plotly Express offers a simplified API for Plotly interactive charts.
bokeh delivers interactive web‑compatible visualizations.
HoloViews is a low‑code library for seamless data analysis and visualization.
sweetviz enables quick EDA with just two lines of code.
plotnine mimics ggplot2 from R for elegant graphics.
Pygal generates high‑resolution web graphics using XML.
scikit‑plot supplies machine‑learning‑specific plotting utilities.
matplotx extends Matplotlib with high‑quality defaults.
lets‑plot brings ggplot2‑style syntax to Python.
2. Plotting Styles
mplcyberpunk adds cyber‑punk glowing effects to Matplotlib plots.
SciencePlots provides ready‑to‑use Matplotlib styles matching IEEE and other journal standards.
3. Web‑Interactive Visualization
Gleam creates interactive web visualizations without writing HTML or JavaScript.
Dash abstracts the full stack needed for interactive data‑visualization web apps.
mpld3 exports Matplotlib figures as HTML for browser rendering.
Streamlit enables rapid creation of beautiful interactive apps, especially for ML demos.
PySimpleGUI allows building cross‑platform GUIs with just a few lines of code.
Remi offers a minimal pure‑Python approach to building interactive web pages.
4. Specialized Tools (Mostly ML‑Related)
ann‑visualizer exports Keras neural‑network architectures as visual diagrams.
3b1b’s manim library creates dynamic 3D mathematical animations.
dash‑bio provides bioinformatics visualizations built on Dash.
hiplot visualizes high‑dimensional data such as deep‑learning hyperparameter sweeps.
VisualDL offers deep‑learning metric visualizations for PaddlePaddle.
Model Log records training metrics across TensorFlow, PyTorch, and PaddlePaddle.
Aim claims faster search than TensorBoard for ML experiment tracking.
nn_vis visualizes neural networks in 3D and supports various other NN visualizers.
yellowbrick extends scikit‑learn with quick model selection and hyperparameter tuning visual tools.
5. Resource Monitoring & Debugging
Heartrate monitors Python program performance in real time.
scalene profiles per‑module execution time.
PrettyErrors beautifies Python traceback messages.
Cyberbrain tracks variable changes and execution states for debugging.
6. Additional Utilities
hummingbird compiles traditional ML models into tensor computations for GPU acceleration.
Ydata‑quality diagnoses data quality issues.
LOFO provides a feature‑importance tool developed by GM.
Traingenerator generates template code for machine‑learning projects via a web interface.
Python Programming Learning Circle
A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.