from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm from matplotlib.colors import LogNorm import matplotlib.pyplot as plt import sys try: import numpy as np except: exit() sys.path.append("../..") from deap import benchmarks def rastrigin_arg0(sol): return benchmarks.rastrigin(sol)[0] fig = plt.figure() ax = Axes3D(fig, azim = -29, elev = 50) X = np.arange(-5, 5, 0.1) Y = np.arange(-5, 5, 0.1) X, Y = np.meshgrid(X, Y) Z = np.zeros(X.shape) for i in xrange(X.shape[0]): for j in xrange(X.shape[1]): Z[i,j] = rastrigin_arg0((X[i,j],Y[i,j])) ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, cmap = cm.jet, linewidth=0.2, ) plt.xlabel("x") plt.ylabel("y") plt.show()