A plotter for reinforcement learning (RL)
Project description
rl-plotter
This is a simple tool which can plot learning curves easily for reinforcement learning (RL).
Installation
from PIP
pip install rl_plotter
from source
python setup.py install
Examples
First, add our logger (compatible with OpenAI-baseline) in your code
or just use OpenAI-baseline bench.Monitor (recommended):
from baselines import bench
env = bench.Monitor(env, log_dir)
After the training or when you are training your agent, you can plot the learning curves in this way:
rl_plotter --save --show
for help use:
rl_plotter --help
and you can find parameters to custom the style of your curves.
optional arguments:
-h, --help show this help message and exit
--fig_length matplotlib figure length (default: 6)
--fig_width matplotlib figure width (default: 6)
--style matplotlib figure style (default: seaborn)
--title matplotlib figure title (default: None)
--xlabel matplotlib figure xlabel
--xkey x-axis key in csv file (default: l)
--ykey y-axis key in csv file (default: r)
--smooth smooth radius of y axis (default: 1)
--ylabel matplotlib figure ylabel
--avg_group average the curves in the same group and plot the mean
--shaded_std shaded region corresponding to standard deviation of the group
--shaded_err shaded region corresponding to error in mean estimate of the group
--legend_outside place the legend outside of the figure
--time enable this will set x_key to t, and activate parameters about time
--time_unit parameters about time, x axis time unit (default: h)
--time_interval parameters about time, x axis time interval (default: 1)
--xformat x-axis format
--xlim x-axis limitation (default: None)
--log_dir log dir (default: ./)
--filename csv filename
--show show figure
--save save figure
--dpi figure dpi (default: 400)
finally, the learning curves looks like this:
Features
- custom logger, style, key, label, interval, and so on ...
- multi-experiment plotter
- x-axis formatter features
- compatible with OpenAI-baseline monitor data style
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rl_plotter-2.0.1.tar.gz
(6.9 kB
view hashes)
Built Distribution
rl_plotter-2.0.1-py3-none-any.whl
(27.1 kB
view hashes)
Close
Hashes for rl_plotter-2.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 138f69982bbd517737b78183d32a95554d74b14aa08cfe04aa01b6d289ffe00b |
|
MD5 | 362e2372eb966a5396ff5f9fe3dbc9bb |
|
BLAKE2b-256 | feb4193c8516023d20a0a36ace25adb892e98fa6f7a9f6258ba68276b5c1a2b3 |