import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
plot_args = {'rstride': 1, 'cstride': 1, 'cmap':"gnuplot2",
'linewidth': 0.6, 'antialiased': True, 'color': 'k',
'vmin':-0.6, 'vmax':0.6}
u = np.linspace(0, 1, 10)
v = np.linspace(-np.pi, np.pi, 40)
x = np.outer(np.sqrt(u), np.cos(v))
y = np.outer(np.sqrt(u), np.sin(v))
z = x*y
surf = ax.plot_surface(x, y, z, **plot_args)
plt.axis("off")
ax.view_init(azim=-10, elev=35)
ax.set_xlim(-1, 1)
ax.set_ylim(-1, 1)
ax.set_zlim(-0.5, 0.5)
plt.savefig("HyperbolicParaboloid.svg", bbox_inches="tight", transparent=True)
plt.show()