#!/usr/bin/env python # Copyright (c) 2019, Anthony Latorre # # 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 . 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()