File:HyperbolicParaboloid.svg - Wikipedia


Article Images
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()