40from matplotlib
import cm
41import matplotlib.pyplot
as plt
42from mpl_toolkits.mplot3d
import Axes3D
47 return 1 + np.sin(x) * np.sin(y)
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)
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)
63x = np.loadtxt(
"vfrrt-conservative.path")
64ax.plot(x[:, 0], x[:, 1], potential(x[:, 0], x[:, 1]), color=
"b")
66x = np.loadtxt(
"trrt-conservative.path")
67ax.plot(x[:, 0], x[:, 1], potential(x[:, 0], x[:, 1]), color=
"r")
69x = np.loadtxt(
"rrtstar-conservative.path")
70ax.plot(x[:, 0], x[:, 1], potential(x[:, 0], x[:, 1]), color=
"g")