bars
This commit is contained in:
parent
d4f0024f4b
commit
0329d90152
@ -25,32 +25,27 @@ def build_args():
|
|||||||
return arg_parser.parse_args()
|
return arg_parser.parse_args()
|
||||||
|
|
||||||
|
|
||||||
def plot_histogram(bars_dict_list: List[dict], filename='histogram_plot'):
|
def plot_bars(names_bars_tuple, filename='histogram_plot'):
|
||||||
# catagorical
|
# catagorical
|
||||||
ryb = cl.scales['10']['div']['RdYlBu']
|
ryb = cl.scales['10']['div']['RdYlBu']
|
||||||
|
names, bars = names_bars_tuple
|
||||||
|
data_dict = {}
|
||||||
|
for idx, name in enumerate(names):
|
||||||
|
data_dict[name] = bars[idx]
|
||||||
|
|
||||||
data = []
|
data = []
|
||||||
|
|
||||||
if bars_dict_list:
|
for idx, name in enumerate(data_dict.keys()):
|
||||||
keys = bars_dict_list[0].keys()
|
bar = go.Bar(
|
||||||
keyDict = defaultdict(list)
|
y=[val for val in data_dict[name].values()],
|
||||||
else:
|
x=[key for key in data_dict[name].keys()],
|
||||||
raise IOError('This List is empty, is this intended?')
|
name=name,
|
||||||
|
showlegend=True,
|
||||||
for key in keys:
|
)
|
||||||
keyDict[key] = np.mean([bars_dict[key] for bars_dict in bars_dict_list])
|
data.append(bar)
|
||||||
|
|
||||||
hist = go.Bar(
|
|
||||||
y=[keyDict.get(key, 0) for key in keys],
|
|
||||||
x=[key for key in keys],
|
|
||||||
showlegend=False,
|
|
||||||
marker=dict(
|
|
||||||
color=[ryb[bar_id] for bar_id in range(len(keys))]
|
|
||||||
),
|
|
||||||
)
|
|
||||||
data.append(hist)
|
|
||||||
|
|
||||||
layout = dict(title='{} Histogram Plot'.format('Experiment Name Penis'),
|
layout = dict(title='{} Histogram Plot'.format('Experiment Name Penis'),
|
||||||
|
barmode='stack'
|
||||||
# height=400, width=400,
|
# height=400, width=400,
|
||||||
# margin=dict(l=20, r=20, t=20, b=20)
|
# margin=dict(l=20, r=20, t=20, b=20)
|
||||||
)
|
)
|
||||||
@ -72,9 +67,13 @@ def search_and_apply(absolut_file_or_folder, plotting_function, files_to_look_fo
|
|||||||
)
|
)
|
||||||
|
|
||||||
with open(absolut_file_or_folder, 'rb') as in_f:
|
with open(absolut_file_or_folder, 'rb') as in_f:
|
||||||
exp = dill.load(in_f)
|
bars = dill.load(in_f)
|
||||||
|
|
||||||
plotting_function(exp, filename='{}.html'.format(absolut_file_or_folder[:-5]))
|
names_dill_location = os.path.join(*os.path.split(absolut_file_or_folder)[:-1], 'all_names.dill')
|
||||||
|
with open(names_dill_location, 'rb') as in_f:
|
||||||
|
names = dill.load(in_f)
|
||||||
|
|
||||||
|
plotting_function((names, bars), filename='{}.html'.format(absolut_file_or_folder[:-5]))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
pass
|
pass
|
||||||
@ -89,5 +88,5 @@ if __name__ == '__main__':
|
|||||||
in_file = args.in_file[0]
|
in_file = args.in_file[0]
|
||||||
out_file = args.out_file
|
out_file = args.out_file
|
||||||
|
|
||||||
search_and_apply(in_file, plot_histogram, files_to_look_for=['all_counters.dill'])
|
search_and_apply(in_file, plot_bars, files_to_look_for=['all_counters.dill'])
|
||||||
# , 'all_names.dill', 'all_notable_nets.dill'])
|
# , 'all_names.dill', 'all_notable_nets.dill'])
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user