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
Nonekeyword to access the empty part of the map. - Use
as3Dargument to determine which subfigures are 3D. - Any customization on
matplotlib.pyplotalso applies to this dashboard. For example, useplt.figure(figsize=(x,y))to change the size of the dashboard figure. - This module is based on
matplotlib.gridspec. Therefore, you can use thegridspecinitialization configurable parameters with the same functionality in this dashboard initialization. For example, set thewspaceandhspaceparameters 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e748f0c7d9b7d1abffb230987039f53e457b2e8e042f9a1fc8812e5fee8961ca
|
|
| MD5 |
32150c349e3874b1c0fa9527c5478db8
|
|
| BLAKE2b-256 |
5e8e919438d13ee7cae255125f9eb1323fd485310214c91db90850b1b99dbe43
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d40444c930135422dcbd4f07fc38b05abd022263022fedc53af89487ca4429e
|
|
| MD5 |
ef097d2b356a6a465e24689ea876f9a2
|
|
| BLAKE2b-256 |
6507a16d246e1d1ee1dbd96f7c8a90e81d1f961df4db653033c13c1df74578ca
|