Simple live value plotter using Matplotlib
Project description
Develocorder
Develocorder is a simple live value plotter for Python3 using Matplotlib. It is intended to give insights into the training of machine learning models / reinforcement learning agents with only minimal effort to add to existing code.
Installation
$ pip install develocorder
Simple Example
# initialize once
set_recorder(my_value=LinePlot())
# add values to plot from anywhere in code
for _ in range(10):
record(my_value=random())
Result
Fancy Example
Some more features:
# axis labels
set_recorder(labeled=LinePlot(xlabel="Episode", ylabel="Score"))
# additional filtered values (window filter)
set_recorder(filtered=FilteredLinePlot(filter_size=50))
# maximum history length
set_recorder(detail=LinePlot(max_length=50))
# downsampled values (record mean of every filter_size values)
set_recorder(downsampled=DownsampledLinePlot(filter_size=5))
# multiple curves for recording 1d-array values
set_recorder(multiple=FilteredLinePlot(filter_size=50))
# heatmap for recording 1d-array values
set_recorder(heatmap=Heatmap())
# minimum update period (limit update rate for better performance)
set_update_period(0.5) # [seconds]
# set number of columns
set_num_columns(2)
Jupyter notebook
For use in a Jupyter notebook use the %matplotlib notebook backend. As of now you cannot rerun the cell which is showing the plot without restarting the notebook, otherwise the plot will disappear.
TODOs
- document how to extend
- better support for jupyter notebook
- add new plot types
- persistent storage/loading of log
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 develocorder-0.4.0.tar.gz.
File metadata
- Download URL: develocorder-0.4.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a82eb18bac92bbbcc3b9d336853a45746fe401d21c124c1282b5bb1a3291e87f
|
|
| MD5 |
aefa0f3fb5764454b838ff3cbe853d32
|
|
| BLAKE2b-256 |
ed11cbcd77939baf0b60f0b5166b82bb6b909e385767e24ba0f0a5d24ddf7038
|
File details
Details for the file develocorder-0.4.0-py3-none-any.whl.
File metadata
- Download URL: develocorder-0.4.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdbaf68c5079c97d046db0c7e7e34a06538aa66ae7862c0cf52f44d5e669efaa
|
|
| MD5 |
806aef810a25a2e608f4dcd2dc7ad8da
|
|
| BLAKE2b-256 |
cdc99c3e16f75f9d27d82ecab64de757fbb0b8a5536a0398ab04b8655df45c9f
|