diff options
author | tlatorre <tlatorre@uchicago.edu> | 2019-05-14 09:46:09 -0500 |
---|---|---|
committer | tlatorre <tlatorre@uchicago.edu> | 2019-05-14 09:46:09 -0500 |
commit | 8697730f16ec870938ccd243e54a80afdfdfb0a7 (patch) | |
tree | e3bc9da2f49172660e87d4c830df77df0d4cbe08 /utils | |
parent | ae2156d64e57ce4c976587d2ecab239c836ac8f0 (diff) | |
download | sddm-8697730f16ec870938ccd243e54a80afdfdfb0a7.tar.gz sddm-8697730f16ec870938ccd243e54a80afdfdfb0a7.tar.bz2 sddm-8697730f16ec870938ccd243e54a80afdfdfb0a7.zip |
add --plot-likelihood option to fit
Diffstat (limited to 'utils')
-rwxr-xr-x | utils/plot-likelihood | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/utils/plot-likelihood b/utils/plot-likelihood new file mode 100755 index 0000000..2442236 --- /dev/null +++ b/utils/plot-likelihood @@ -0,0 +1,48 @@ +#!/usr/bin/env python +# Copyright (c) 2019, Anthony Latorre <tlatorre at uchicago> +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation, either version 3 of the License, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program. If not, see <https://www.gnu.org/licenses/>. + +from __future__ import print_function, division +import numpy as np + +# on retina screens, the default plots are way too small +# by using Qt5 and setting QT_AUTO_SCREEN_SCALE_FACTOR=1 +# Qt5 will scale everything using the dpi in ~/.Xresources +import matplotlib +matplotlib.use("Qt5Agg") + +if __name__ == '__main__': + import argparse + from mpl_toolkits.mplot3d import axes3d + import matplotlib.pyplot as plt + + parser = argparse.ArgumentParser("plot likelihood function") + parser.add_argument("filenames", nargs='+', help="input files") + args = parser.parse_args() + + for filename in args.filenames: + print(filename) + data = np.genfromtxt(filename) + + fig = plt.figure() + ax = fig.add_subplot(111, projection='3d') + + X = data[:,0].reshape((50,50)) + Y = data[:,1].reshape((50,50)) + Z = data[:,2].reshape((50,50)) + + ax.plot_wireframe(X, Y, Z) + + plt.show() |