Python 3 code
##########################################################
# Mandelbrot valley landscape generation as a whole
# (Matplotlib Mesh plot)
#########################################################

import matplotlib.pyplot as plt    # import matplotlib modules
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.figure as fg
from matplotlib import cm   # import color maps module
import numpy as np   # import numpy module

fig = plt.figure()    # set 3D figure environment
ax =  fig.add_subplot(111, projection='3d')
ax.view_init(azim=70,elev=70)  # set view orientation
ax.dist = 6  # set viewpoint distance
ax.set_facecolor([.5,0.0,0.0])  # set ground color


n = 9    # set number of cycles
dx = -0.6     # set initial x parameter shift
dy = 0.0      # set initial y parameter shift
L = 1.4     # set square area side
M = 400   # set side number of pixels

x = np.linspace(dx-L,dx+L,M)   # x variable array
y = np.linspace(dy-L,dy+L,M)   # y variable array
X,Y = np.meshgrid(x,y,sparse=True)    # square area grid
Z = np.zeros(M)    # complex plane starting points area
C = X + 1j*Y     # complex plane area

for k in range(1,n+1):      # recursion cycle
   ZZ = Z*Z + C
   Z = ZZ
   W = np.e**(-.6*np.abs(Z))    # smoothed sum moduls

ax.set_xlim(dx-L,dx+L)    # set x axis limits
ax.set_zlim(dy-L,dy+L)    # set y axis limits
ax.set_zlim(-L,L)   # set z axis limits
ax.axis("off")   # do not plot axes

# plot surface as a whole
surf = ax.plot_surface(X, Y, -W, cmap=cm.jet,linewidth=0, antialiased=False)
plt.show()    show plot
