Skip to main content

A collection of plotting functions for data visualization in Python.

Project description

kvbiii-plots

Overview

kvbiii-plots is a modular Python package for advanced data visualization, focusing on exploratory data analysis (EDA), machine learning (ML), and model evaluation.

Folder Structure

┣━ 📁 .github
┃  ┗━ 📁 workflows
┃     ┗━ 📜 python-publish.yml
┣━ 📁 kvbiii_plots
┃  ┣━ 📁 eda
┃  ┃  ┣━ 📁 examples
┃  ┃  ┃  ┣━ 📓 categorical_plots_examples.ipynb
┃  ┃  ┃  ┣━ 📓 continuous_plots_examples.ipynb
┃  ┃  ┃  ┣━ 📓 multivariate_plots_examples.ipynb
┃  ┃  ┃  ┗━ 📓 time_series_plots_examples.ipynb
┃  ┃  ┣━ 🐍 __init__.py
┃  ┃  ┣━ 🐍 categorical_plots.py
┃  ┃  ┣━ 🐍 continuous_plots.py
┃  ┃  ┣━ 🐍 multivariate_plots.py
┃  ┃  ┗━ 🐍 time_series_plots.py
┃  ┣━ 📁 evaluation
┃  ┃  ┣━ 📁 examples
┃  ┃  ┃  ┣━ 📓 classification_plots_examples.ipynb
┃  ┃  ┃  ┣━ 📓 regression_plots_examples.ipynb
┃  ┃  ┃  ┗━ 📓 shap_plots_examples.ipynb
┃  ┃  ┣━ 🐍 __init__.py
┃  ┃  ┣━ 🐍 classification_plots.py
┃  ┃  ┣━ 🐍 regression_plots.py
┃  ┃  ┗━ 🐍 shap_plots.py
┃  ┣━ 📁 ml
┃  ┃  ┣━ 📁 examples
┃  ┃  ┃  ┣━ 📓 optuna_plots_examples.ipynb
┃  ┃  ┃  ┗━ 📓 other_plots_examples.ipynb
┃  ┃  ┣━ 🐍 __init__.py
┃  ┃  ┣━ 🐍 optuna_plots.py
┃  ┃  ┗━ 🐍 other_plots.py
┃  ┣━ 🐍 __init__.py
┃  ┗━ 🐍 base_plots.py
┣━ 📁 tests
┃  ┣━ 📁 eda
┃  ┃  ┣━ 🐍 test_categorical_plots.py
┃  ┃  ┣━ 🐍 test_continuous_plots.py
┃  ┃  ┣━ 🐍 test_eda_init.py
┃  ┃  ┣━ 🐍 test_multivariate_plots.py
┃  ┃  ┗━ 🐍 test_time_series_plots.py
┃  ┣━ 📁 evaluation
┃  ┃  ┣━ 🐍 test_classification_plots.py
┃  ┃  ┣━ 🐍 test_evaluation_init.py
┃  ┃  ┣━ 🐍 test_regression_plots.py
┃  ┃  ┗━ 🐍 test_shap_plots.py
┃  ┣━ 📁 ml
┃  ┃  ┣━ 🐍 test_ml_init.py
┃  ┃  ┣━ 🐍 test_optuna_plots.py
┃  ┃  ┗━ 🐍 test_other_plots.py
┃  ┣━ 🐍 conftest.py
┃  ┣━ 🐍 test_base_plots.py
┃  ┗━ 🐍 test_main_init.py
┣━ 👻 .gitignore
┣━ ⚙️ pyproject.toml
┣━ 📖 README.md
┣━ 📃 requirements.txt
┗━ 🐚 setup_venv.sh

Files Description

  • 📁 .github: GitHub configuration files.
    • 📁 workflows: CI/CD workflow definitions.
      • 📜 python-publish.yml: Python package publishing workflow.
  • 📁 kvbiii_plots: Main package source code.
    • 📁 eda: Exploratory Data Analysis plotting modules.
      • 📁 examples: Example Jupyter notebooks for EDA plots.
        • 📓 categorical_plots_examples.ipynb: Categorical plot examples.
        • 📓 continuous_plots_examples.ipynb: Continuous plot examples.
        • 📓 multivariate_plots_examples.ipynb: Multivariate plot examples.
        • 📓 time_series_plots_examples.ipynb: Time series plot examples.
      • 🐍 __init__.py: EDA module initializer.
      • 🐍 categorical_plots.py: Functions for categorical plots.
      • 🐍 continuous_plots.py: Functions for continuous plots.
      • 🐍 multivariate_plots.py: Functions for multivariate plots.
      • 🐍 time_series_plots.py: Functions for time series plots.
    • 📁 evaluation: Model evaluation plotting modules.
      • 📁 examples: Example notebooks for evaluation plots.
        • 📓 classification_plots_examples.ipynb: Classification plot examples.
        • 📓 regression_plots_examples.ipynb: Regression plot examples.
        • 📓 shap_plots_examples.ipynb: SHAP plot examples.
      • 🐍 __init__.py: Evaluation module initializer.
      • 🐍 classification_plots.py: Functions for classification plots.
      • 🐍 regression_plots.py: Functions for regression plots.
      • 🐍 shap_plots.py: Functions for SHAP plots.
    • 📁 ml: Machine learning plotting modules.
      • 📁 examples: Example notebooks for ML plots.
        • 📓 optuna_plots_examples.ipynb: Optuna optimization plot examples.
        • 📓 other_plots_examples.ipynb: Miscellaneous ML plot examples.
      • 🐍 __init__.py: ML module initializer.
      • 🐍 optuna_plots.py: Functions for Optuna plots.
      • 🐍 other_plots.py: Other ML-related plots.
    • 🐍 __init__.py: Main package initializer.
    • 🐍 base_plots.py: Base plotting utilities.
  • 📁 tests: Unit tests for all modules.
    • 📁 eda: Tests for EDA plotting functions.
      • 🐍 test_categorical_plots.py: Tests for categorical plots.
      • 🐍 test_continuous_plots.py: Tests for continuous plots.
      • 🐍 test_eda_init.py: Tests for EDA module initialization.
      • 🐍 test_multivariate_plots.py: Tests for multivariate plots.
      • 🐍 test_time_series_plots.py: Tests for time series plots.
    • 📁 evaluation: Tests for evaluation plotting functions.
      • 🐍 test_classification_plots.py: Tests for classification plots.
      • 🐍 test_evaluation_init.py: Tests for evaluation module initialization.
      • 🐍 test_regression_plots.py: Tests for regression plots.
      • 🐍 test_shap_plots.py: Tests for SHAP plots.
    • 📁 ml: Tests for ML plotting functions.
      • 🐍 test_ml_init.py: Tests for ML module initialization.
      • 🐍 test_optuna_plots.py: Tests for Optuna plots.
      • 🐍 test_other_plots.py: Tests for other ML plots.
    • 🐍 conftest.py: Pytest configuration.
    • 🐍 test_base_plots.py: Tests for base plotting utilities.
    • 🐍 test_main_init.py: Tests for main package initialization.
  • 👻 .gitignore: Git ignored files specification.
  • ⚙️ pyproject.toml: Project metadata and build configuration.
  • 📖 README.md: Main project documentation.
  • 📃 requirements.txt: Python dependencies list.
  • 🐚 setup_venv.sh: Shell script for setting up a virtual environment.

Installation

To install the repository, follow these steps:

  1. Clone the repository:
git clone <repo_url>
  1. Navigate to the repository directory:
cd kvbiii-plots
  1. Create a virtual environment (optional but recommended):
bash setup_venv.sh
  1. Activate the virtual environment:
source <venv_name>/bin/activate

Usage

You can check the example Jupyter notebooks in the examples folders within each module for usage examples.

For instance, see categorical_plots_examples.ipynb.


Last updated on 2026-04-13 20:25:10

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kvbiii_plots-2.0.0.tar.gz (62.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kvbiii_plots-2.0.0-py3-none-any.whl (63.9 kB view details)

Uploaded Python 3

File details

Details for the file kvbiii_plots-2.0.0.tar.gz.

File metadata

  • Download URL: kvbiii_plots-2.0.0.tar.gz
  • Upload date:
  • Size: 62.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kvbiii_plots-2.0.0.tar.gz
Algorithm Hash digest
SHA256 43c62c010a271101610d7fc8e8284690f8950377c4d3eff8e1ee227c7a676ea1
MD5 cac681055eb19fea6f159cc695ab2676
BLAKE2b-256 f19e094cbd024c37b42e8f8a0f41f9b3f0feece16d5eaaa1a3c223f91e27b503

See more details on using hashes here.

Provenance

The following attestation bundles were made for kvbiii_plots-2.0.0.tar.gz:

Publisher: python-publish.yml on kvbiii/kvbiii-plots

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kvbiii_plots-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: kvbiii_plots-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 63.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kvbiii_plots-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fa77f29c13f1d8c4d604849034bebe32bb3e58a5cbb455753bdb4679f54d33d6
MD5 6450fc673dae0de91b95f0bfea9c7e81
BLAKE2b-256 4296a2080c91bc2e27a4d89c798862e04dccb803f50ea78aed616b6902853214

See more details on using hashes here.

Provenance

The following attestation bundles were made for kvbiii_plots-2.0.0-py3-none-any.whl:

Publisher: python-publish.yml on kvbiii/kvbiii-plots

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page