Skip to main content

This package is for easy, convenient plotting in Python.

Project description

MatPlus

CI/CD Coverage Docs Documentation

MatPlus is a Python package that provides easy, convenient plotting capabilities built on top of matplotlib. It simplifies the creation of common visualization types with intuitive APIs.

Installation

Install MatPlus using pip:

pip install MatPlus

Quickstart

Bar Plot

import numpy as np
from MatPlus import BarPlot

x = np.array([1, 2, 3, 4, 5])
y = np.array([10, 15, 7, 12, 9])

bar = BarPlot(x, y)
bar.plot()

Scatter Plot

from MatPlus import ScatterPlot

x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]

# Basic scatter plot
scatter = ScatterPlot(x, y)
scatter.plot()

# Scatter with custom sizes and colors
sizes = [10, 20, 30, 40, 50]
colors = [0.1, 0.5, 0.7, 0.9, 1.0]
scatter = ScatterPlot(x, y, sizes=sizes, colors=colors, vmin=0, vmax=1)
scatter.plot()

Line Plot

from MatPlus import LinePlot

# Single line plot
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
line_plot = LinePlot(x, y)
line_plot.plot()

# Multiple line plot
x = [[1, 2, 3], [1, 2, 3, 4]]
y = [[1, 2, 3], [4, 3, 2, 1]]
line_plot = LinePlot(x, y, lowerlimx=0, upperlimx=5)
line_plot.plot()

Box Plot

from MatPlus import BoxPlot

data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
box = BoxPlot(data)
box.plot()

Histogram

from MatPlus import Histogram
import numpy as np

data = np.random.normal(0, 1, 1000)
hist = Histogram(data)
hist.plot()

Stem Plot

from MatPlus import StemPlot
import numpy as np

x = np.arange(0, 10)
y = np.sin(x)

stem = StemPlot(x, y)
stem.plot()

Documentation

For detailed API documentation, visit our documentation site.

Examples

For detailed examples of MatPlus usage in jupyter notebooks, please refer to the examples in our GitHub

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

matplus-0.2.1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

matplus-0.2.1-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file matplus-0.2.1.tar.gz.

File metadata

  • Download URL: matplus-0.2.1.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for matplus-0.2.1.tar.gz
Algorithm Hash digest
SHA256 687f316752430bfc7976552f50c17104e9b610f1b2a77c923124318fabce4c65
MD5 bd69f33b72e03b4b04523cb300ca640d
BLAKE2b-256 165cd091e258117165f8a21c7043b3d3f3060a63668dfe7eaba6535a45266930

See more details on using hashes here.

Provenance

The following attestation bundles were made for matplus-0.2.1.tar.gz:

Publisher: publish.yml on ac-i2i-engineering/MatPlus

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

File details

Details for the file matplus-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: matplus-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for matplus-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c4bee2765280e3bf953de61d4411c758786898d163ff64b7cb09c0e109741b7
MD5 ce51d67a13e288986db21febc5b992d0
BLAKE2b-256 8f0c9865c02590ae000cfe99bcfa2be95e4093ea19bb067fb5a99a9dbbb41999

See more details on using hashes here.

Provenance

The following attestation bundles were made for matplus-0.2.1-py3-none-any.whl:

Publisher: publish.yml on ac-i2i-engineering/MatPlus

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