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
multi_line_plot Multiple lines on same axes
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

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.2.tar.gz (13.6 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.2-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hmbp-0.1.2.tar.gz
  • Upload date:
  • Size: 13.6 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.2.tar.gz
Algorithm Hash digest
SHA256 3ae51acf27766906f3518b9526035716a9203d8274ac9591a61b19f667b0fcd5
MD5 f1d301d9c9b63c523721b96e13d9be94
BLAKE2b-256 0affa53e527d575370a9bb88c2eaad50a6044deda811bd7e6af707baec7eabdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for hmbp-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: hmbp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ef37d386112ab889b941c505bb937d448fbaf8bc35f085f2d4dec32fdab60d84
MD5 7689b0b21dc195cf661e160e8326963a
BLAKE2b-256 c432a220caf02d4755d9022b564b1e1ade27be271edf00b8fde7dffb17ee46a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hmbp-0.1.2-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