https://github.com/chill90/BoloCalc
Raw File
Tip revision: ea2164edd0ac1e008749515dc38e318975b5be9a authored by Charles Hill on 18 April 2020, 20:29:01 UTC
Fix to total uK-amins, min/max of dists, handling of wide BW
Tip revision: ea2164e
plot_output_histograms.py
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
import sys as sy
import os

# Pass the output file to be parsed and plotted as a command-line argument
args = sy.argv[1:]
if not len(args) == 1:
    print("\nUsage: python plot_histogram.py [output.txt file]\n")
    sy.exit(False)
else:
    fname = args[0]

# Load the output file
ch_datas = np.loadtxt(fname, unpack=True, delimiter="|", dtype=str)[:-2]
data_dicts = {}
for i, ch_data in enumerate(ch_datas):
    ch_name = fname.split(os.sep)[-2]+str(i)
    data = np.transpose([dat.split() for dat in ch_data])
    keys = [dat[0] for dat in data]
    values = [dat[1:] for dat in data]
    data_dict = dict(zip(keys, values))
    data_dicts[ch_name] = data_dict

# Plot 
back to top