-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathplot_multiple_baselines.py
28 lines (23 loc) · 1.23 KB
/
plot_multiple_baselines.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
from sys import argv
import os.path as osp
from scipy import signal
env_name = argv[1]
env_name = env_name.split('-')
ddpgher = pd.read_csv("/Users/virtualworld/new_RL3/corl_paper_results/clusters-v1/%s-%s/run9/progress.csv"%(env_name[0], env_name[1])).fillna(0.)
paramher = pd.read_csv("/Users/virtualworld/new_RL3/corl_paper_results/clusters-v1/%shie-%s/run1/progress.csv"%(env_name[0], env_name[1])).fillna(0.)
lookahead = pd.read_csv("/Users/virtualworld/new_RL3/corl_paper_results/clusters-v1/%sflat-%s/run1/progress.csv"%(env_name[0], env_name[1])).fillna(0.)
stone = pd.read_csv("/Users/virtualworld/new_RL3/corl_paper_results/clusters-v1/%sstone-%s/run1/progress.csv"%(env_name[0], env_name[1])).fillna(0.)
# filter
b, a = signal.butter(1, 0.05)
ddpgher_succ = signal.filtfilt(b, a, ddpgher["eval/success"])
paramher_succ = signal.filtfilt(b, a, paramher["eval/success"])
lookahead_succ = signal.filtfilt(b, a, lookahead["eval/success"])
stone_succ = signal.filtfilt(b, a, stone["eval/success"])
plt.plot(list(range(200)), ddpgher_succ)
plt.plot(list(range(200)), paramher_succ)
plt.plot(list(range(200)), lookahead_succ)
plt.plot(list(range(200)), stone_succ)
plt.show()