Skip to main content

This package, with the aim of accelerating and facilitating the use of some design patterns, offers abstract classes.

Project description

Matplotlib Dashboard Package

This package creates a simple user interface for creating subfigures when working with matplotlib.

import matplotlib.pyplot as plt
plt.figure(figsize=(10,10))

from matplotlib_dashboard import MatplotlibDashboard
dashboard = MatplotlibDashboard([
    ['top' ,'top' ,'top' ,'top'  ],
    ['left','left', None ,'right'],
    ['left','left','down','right'],
], as3D=['left'], wspace=0.5, hspace=0.5)

import numpy as np
dashboard['top'].plot(np.random.rand(200), color='red')
dashboard['top'].set_ylabel('y')
dashboard['top'].set_xlabel('x')
dashboard['top'].set_title('top plot')

dashboard['right'].bar(['A','B','C'], [10,35,17], color='blue')
dashboard['right'].set_ylabel('freq')
dashboard['right'].set_xlabel('label')
dashboard['right'].set_title('right bar')

from PIL import Image
dashboard['down'].imshow(Image.open('./test1.jpeg'))
dashboard['down'].get_xaxis().set_ticks([])
dashboard['down'].get_yaxis().set_ticks([])
dashboard['down'].set_title('down image')

z = ((5-np.arange(100)%10)**3).reshape(10,10)
x, y = np.meshgrid(np.arange(z.shape[0]), np.arange(z.shape[1]))
dashboard['left'].plot_surface(x, y, z, color='green')
dashboard['left'].set_ylabel('x')
dashboard['left'].set_xlabel('y')
dashboard['left'].set_zlabel('z')
dashboard['left'].set_title('left surface')

plt.show()

Customization

  • Pass the map of subfigures you want when getting an instance of the dashboard. Write the map as a list of lists or a 2D array.
  • Get the subfigure you want using get-item syntax. The name is what you defined in the map.
  • Use the None keyword to access the empty part of the map.
  • Use as3D argument to determine which subfigures are 3D.
  • Any customization on matplotlib.pyplot also applies to this dashboard. For example, use plt.figure(figsize=(x,y)) to change the size of the dashboard figure.
  • This module is based on matplotlib.gridspec. Therefore, you can use the gridspec initialization configurable parameters with the same functionality in this dashboard initialization. For example, set the wspace and hspace parameters to change the horizontal or vertical spacing between subfigures.

Installation

pip install matplotlib-dashboard

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

matplotlib-dashboard-0.0.4.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

matplotlib_dashboard-0.0.4-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file matplotlib-dashboard-0.0.4.tar.gz.

File metadata

  • Download URL: matplotlib-dashboard-0.0.4.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for matplotlib-dashboard-0.0.4.tar.gz
Algorithm Hash digest
SHA256 e748f0c7d9b7d1abffb230987039f53e457b2e8e042f9a1fc8812e5fee8961ca
MD5 32150c349e3874b1c0fa9527c5478db8
BLAKE2b-256 5e8e919438d13ee7cae255125f9eb1323fd485310214c91db90850b1b99dbe43

See more details on using hashes here.

File details

Details for the file matplotlib_dashboard-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: matplotlib_dashboard-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for matplotlib_dashboard-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6d40444c930135422dcbd4f07fc38b05abd022263022fedc53af89487ca4429e
MD5 ef097d2b356a6a465e24689ea876f9a2
BLAKE2b-256 6507a16d246e1d1ee1dbd96f7c8a90e81d1f961df4db653033c13c1df74578ca

See more details on using hashes here.

Supported by

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