aboutsummaryrefslogtreecommitdiff
path: root/util/utils.py
diff options
context:
space:
mode:
authorJ08nY2019-03-16 23:17:31 +0100
committerJ08nY2019-03-18 00:08:04 +0100
commitf85110c524d53aa856ebfedb2a7c4cd516179126 (patch)
treeaf8dab02203436592378a1b819fad80a9abee534 /util/utils.py
parent21b7936fce4f41dafa9aa3032eff44de1a72b1da (diff)
downloadECTester-f85110c524d53aa856ebfedb2a7c4cd516179126.tar.gz
ECTester-f85110c524d53aa856ebfedb2a7c4cd516179126.tar.zst
ECTester-f85110c524d53aa856ebfedb2a7c4cd516179126.zip
Diffstat (limited to 'util/utils.py')
-rw-r--r--util/utils.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/util/utils.py b/util/utils.py
index 664373f..d6b9aed 100644
--- a/util/utils.py
+++ b/util/utils.py
@@ -16,18 +16,24 @@ def moving_average(a, n) :
return ret[n - 1:] / n
-def plot_hist(axes, data, xlabel=None, log=False):
+def plot_hist(axes, data, xlabel=None, log=False, avg=True, median=True, bins=None, **kwargs):
time_max = max(data)
time_min = min(data)
time_avg = np.average(data)
time_median = np.median(data)
- axes.hist(data, bins=time_max - time_min + 1, log=log, align="mid")
- axes.axvline(x=time_avg, alpha=0.7, linestyle="dotted", color="blue", label="avg = {}".format(time_avg))
- axes.axvline(x=time_median, alpha=0.7, linestyle="dotted", color="green", label="median = {}".format(time_median))
+ if bins is None:
+ bins = time_max - time_min + 1
+ hist = axes.hist(data, bins=bins, log=log, **kwargs)
+ if avg:
+ axes.axvline(x=time_avg, alpha=0.7, linestyle="dotted", color="blue", label="avg = {}".format(time_avg))
+ if median:
+ axes.axvline(x=time_median, alpha=0.7, linestyle="dotted", color="green", label="median = {}".format(time_median))
axes.set_ylabel("count" + ("\n(log)" if log else ""))
axes.set_xlabel("time" if xlabel is None else xlabel)
axes.xaxis.set_major_locator(ticker.MaxNLocator())
- axes.legend(loc="best")
+ if avg or median:
+ axes.legend(loc="best")
+ return hist
def miller_correction(entropy, samples, bins):