# Results Over All Domains

Initialize the loader

```python
loader = ML_Logger(root=os.getcwd(), prefix="data")
```

Check all the files

```python
files = loader.glob(query="**/metrics.pkl", wd=".", recursive=True)
```

Plotting A Single Time Series

```python
def group(xKey="step", yKey="train/episode_reward/mean", color=None, bins=50, label=None, dropna=False):
    avg, top, bottom, step = loader.read_metrics(f"{yKey}@mean", f"{yKey}@84%", f"{yKey}@16%", x_key=f"{xKey}@mean",
                                                 path="**/metrics.pkl", num_bins=bins, dropna=dropna)
    plt.plot(step, avg, color=color, label=label)
    plt.fill_between(step, bottom, top, alpha=0.15, color=color)
```

Step 2: Plot

```python
title = "CURL"
colors = ['#49b8ff', '#444444', '#ff7575', '#66c56c', '#f4b247']

for domain in ['walker-walk', 'cartpole-swingup', 'ball_in_cup-catch', 'finger-spin']:
    name, task = domain.split("-")

    doc(name.replace('_', ' ').title(), f"[{task}]")
    with loader.Prefix(domain), doc.table().figure_row() as r:
        for method in ['curl', 'rad', 'pad']:
            with loader.Prefix(method):
                group(yKey="episode_reward/mean", bins=None, dropna=True, color=colors[0],
                      label="Eval")
                group(yKey="train/episode_reward/mean", color=colors[1], label="Train")

            plt.legend(frameon=False)
            plt.ylim(0, 1000)
            plt.gca().xaxis.set_major_formatter(ticker.FuncFormatter(lambda x, _: f"{int(x / 1000)}k" if x else "0"))
            r.savefig(f"figures/{name}/{method}/train_vs_eval.png", title=method.capitalize())
            plt.close()
```

Walker \[walk]

|                                                                                                   **Curl**                                                                                                   |                                                                                                    **Rad**                                                                                                   |                                                                                                    **Pad**                                                                                                   |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-93b66bac42fc96f06d9950c5528845b9a4eb07b7%2Ftrain_vs_eval.png?alt=media) | ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-5da4c3a44fd23e8abe34e8827e7908b6472ab8a4%2Ftrain_vs_eval.png?alt=media) | ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-a1c6b3754b114eaa816e558732b623a985a2235e%2Ftrain_vs_eval.png?alt=media) |

Cartpole \[swingup]

|                                                                                                   **Curl**                                                                                                   |                                                                                                    **Rad**                                                                                                   |                                                                                                    **Pad**                                                                                                   |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-1129ae758a0ae8ee4aee5e505c6c6fb2e457f83c%2Ftrain_vs_eval.png?alt=media) | ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-65886c16ec5b9702d69c9e9ff27413a19ba7815b%2Ftrain_vs_eval.png?alt=media) | ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-46d57bccdb4d0ae13fe41278896e01b0210669d4%2Ftrain_vs_eval.png?alt=media) |

Ball In Cup \[catch]

|                                                                                                   **Curl**                                                                                                   |                                                                                                    **Rad**                                                                                                   |                                                                                                    **Pad**                                                                                                   |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-59f377980e2190fe1d1f3c3f8ea41b942781df04%2Ftrain_vs_eval.png?alt=media) | ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-2f2616f60d16a9f3cb38812c66c2585444f747f8%2Ftrain_vs_eval.png?alt=media) | ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-a38067e8745f1d4705c4324997a515db14a75d22%2Ftrain_vs_eval.png?alt=media) |

Finger \[spin]

|                                                                                                   **Curl**                                                                                                   |                                                                                                    **Rad**                                                                                                   |                                                                                                    **Pad**                                                                                                   |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-4e34df869e815620df7fcd92620afb032bf3a2c2%2Ftrain_vs_eval.png?alt=media) | ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-bac0819738a1b3117d6d6b934e22a357b7a55619%2Ftrain_vs_eval.png?alt=media) | ![](https://3103084601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MWAusOeVXUwBc-uHP1l%2Fuploads%2Fgit-blob-4c4a995a705c162ac131e8a85b49f4ef219a41ee%2Ftrain_vs_eval.png?alt=media) |
