Loading...
Searching...
No Matches
plotConservative.py
1#!/usr/bin/env python3
2
3
36
37# Authors: Caleb Voss, Wilson Beebe
38
39
40from matplotlib import cm
41import matplotlib.pyplot as plt
42from mpl_toolkits.mplot3d import Axes3D
43import numpy as np
44
45
46def potential(x, y):
47 return 1 + np.sin(x) * np.sin(y)
48
49
50def potentialSurface():
51 X = np.arange(-8, 8, 0.25)
52 Y = np.arange(-8, 8, 0.25)
53 X, Y = np.meshgrid(X, Y)
54 Z = potential(X, Y)
55 return X, Y, Z
56
57
58fig = plt.figure()
59ax = fig.gca(projection="3d", aspect="equal")
60X, Y, Z = potentialSurface()
61ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm, linewidth=0)
62
63x = np.loadtxt("vfrrt-conservative.path")
64ax.plot(x[:, 0], x[:, 1], potential(x[:, 0], x[:, 1]), color="b")
65
66x = np.loadtxt("trrt-conservative.path")
67ax.plot(x[:, 0], x[:, 1], potential(x[:, 0], x[:, 1]), color="r")
68
69x = np.loadtxt("rrtstar-conservative.path")
70ax.plot(x[:, 0], x[:, 1], potential(x[:, 0], x[:, 1]), color="g")
71
72plt.show()