# Triangular 3D surfaces¶

Plot a 3D surface with a triangular mesh.

import matplotlib.pyplot as plt
import numpy as np

n_angles = 36

# Make radii and angles spaces (radius r=0 omitted to eliminate duplication).
angles = np.linspace(0, 2*np.pi, n_angles, endpoint=False)[..., np.newaxis]

# Convert polar (radii, angles) coords to cartesian (x, y) coords.
# (0, 0) is manually added at this stage,  so there will be no duplicate
# points in the (x, y) plane.