@@ -616,8 +616,6 @@ class PlotResults2DJob(Job):
616
616
Plot results
617
617
"""
618
618
619
- __sis_version__ = 1
620
-
621
619
def __init__ (self , * , x_axis_name : str , y_axis_name : str , results : Dict [Tuple [float , float ], tk .Path ]):
622
620
self .x_axis_name = x_axis_name
623
621
self .y_axis_name = y_axis_name
@@ -631,23 +629,37 @@ def tasks(self):
631
629
def run (self ):
632
630
from ast import literal_eval
633
631
import matplotlib .pyplot as plt
632
+ import matplotlib .ticker as ticker
634
633
635
634
xs = sorted (set (x for x , _ in self .results .keys ()))
636
635
ys = sorted (set (y for _ , y in self .results .keys ()))
637
636
results = {k : literal_eval (open (v ).read ()) for k , v in self .results .items ()}
638
637
first_res = results [next (iter (results .keys ()))]
639
638
assert isinstance (first_res , dict )
640
639
640
+ plt .figure (figsize = (8 , 8 * len (first_res )))
641
+
641
642
for key_idx , key in enumerate (first_res .keys ()):
642
643
zs = np .zeros ((len (ys ), len (xs )))
643
644
for y_idx , y in enumerate (ys ):
644
645
for x_idx , x in enumerate (xs ):
645
646
zs [y_idx , x_idx ] = results [(x , y )][key ]
646
647
647
- plt .subplot (len (first_res ), 1 , 1 + key_idx )
648
- plt .contourf (xs , ys , zs )
648
+ best = np .min (zs .flatten ())
649
+ worst_limit = best * 1.3
650
+
651
+ ax = plt .subplot (len (first_res ), 1 , 1 + key_idx )
652
+ plt .contourf (xs , ys , zs , levels = np .geomspace (best , worst_limit , 30 ))
653
+
654
+ ax .set_title (f"{ key } " )
655
+ ax .set_ylabel (self .y_axis_name )
656
+ ax .set_xlabel (self .x_axis_name )
657
+ ax .xaxis .set_major_locator (ticker .AutoLocator ())
658
+ ax .xaxis .set_minor_locator (ticker .AutoMinorLocator ())
659
+ ax .yaxis .set_major_locator (ticker .AutoLocator ())
660
+ ax .yaxis .set_minor_locator (ticker .AutoMinorLocator ())
649
661
650
- plt .axis ( "scaled" )
651
- plt . colorbar ( )
662
+ cbar = plt .colorbar ( )
663
+ cbar . set_label ( "WER [%]" )
652
664
653
665
plt .savefig (self .out_plot .get_path ())
0 commit comments