Skip to main content

Simple matplotlib plotting with consistent, publication-ready styling

Project description

hmbp

A simple matplotlib wrapper with consistent, publication-ready styling.

Installation

pip install hmbp

Style

  • Font: Helvetica
  • Colormap: RdPu (primary), PiYG (secondary/diverging)
  • 400 DPI output
  • Consistent sizing: title 15pt, labels 14pt, ticks 13pt, legend 12pt

Usage

import hmbp

fig, ax = hmbp.new_figure()
hmbp.line_plot(y_values, x_values, label="Model A")
hmbp.set_labels("Title", "X Label", "Y Label")
hmbp.save("output.png")

Available Functions

Function Description
line_plot Line with optional fill and smoothing
multi_line_plot Multiple lines on same axes with smoothing
scatter_plot Scatter with optional color mapping
histogram Color-mapped histogram
histogram_overlay Overlaid histograms for comparison
bar_plot Vertical/horizontal bars
box_plot Box plot distributions
violin_plot Violin plot distributions
heatmap 2D heatmap with colorbar
line_plot_with_error Line with shaded error region
confusion_matrix Annotated confusion matrix
roc_curve ROC curve with AUC
precision_recall_curve PR curve with AP
residual_plot Regression residuals
learning_curve Train/val learning curves
metric_comparison Horizontal bar comparison
volcano_plot Volcano plot for differential analysis

Smoothing

Line plots support EMA smoothing for noisy data (e.g., training curves):

# smooth=0.9 means 90% weight on previous value (heavy smoothing)
hmbp.quick_line(noisy_loss, smooth=0.9, path="smoothed.png")
hmbp.quick_lines([y1, y2], labels=["A", "B"], smooth=0.8, path="comparison.png")

Helpers

  • new_figure(figsize) - Create figure and axes
  • set_labels(title, xlabel, ylabel) - Apply labels
  • save(path, fig, close) - Save with auto-legend

Quick API

Single-call functions that create, label, and save in one step:

import hmbp

hmbp.quick_histogram(data, title="Scores", xlabel="Value", path="hist.png")
hmbp.quick_bar(values, labels, title="Comparison", ylabel="F1", path="bars.png")
hmbp.quick_confusion_matrix(cm, class_names=["A", "B"], path="cm.png")

Available: quick_line, quick_lines, quick_scatter, quick_histogram, quick_histogram_overlay, quick_bar, quick_heatmap, quick_confusion_matrix, quick_roc, quick_volcano

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

hmbp-0.1.3.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

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

hmbp-0.1.3-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file hmbp-0.1.3.tar.gz.

File metadata

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

File hashes

Hashes for hmbp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8afcf68ce4d7eae62f62d14facc98eaab0911e9bbc9449aac9b57fe7583f8601
MD5 dccb4ab1a12daf43425df62dbe2998b6
BLAKE2b-256 c7ae9de3057cd61ffdce53c45567c4f71f8ed78c11f0b806fe992e3abebfba64

See more details on using hashes here.

Provenance

The following attestation bundles were made for hmbp-0.1.3.tar.gz:

Publisher: pypi.yml on hmblair/hmbp

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

File details

Details for the file hmbp-0.1.3-py3-none-any.whl.

File metadata

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

File hashes

Hashes for hmbp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cff7df97311628ccc615cf0d45c6071cece80229033ddf8e56ca315827f16692
MD5 415f449a69d2914831c658d51c115c37
BLAKE2b-256 d52c7a23459e7161e97adedba38f09703b55a199f31e2c541e49db509028d824

See more details on using hashes here.

Provenance

The following attestation bundles were made for hmbp-0.1.3-py3-none-any.whl:

Publisher: pypi.yml on hmblair/hmbp

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