Чтобы создать трехмерный график, вам нужно создать сетку из переменных phi
и theta
:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
phi = np.linspace(0, np.pi)
theta = np.linspace(0, np.pi)
Phi, Theta = np.meshgrid(phi, theta)
Отсюда вы можете продолжить и вычислить D
исделайте свой сюжет:
D = np.sin(Phi - Theta)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(Phi, Theta, D)
, который дает следующий участок поверхности:
![enter image description here](https://i.stack.imgur.com/lPlJy.png)
Контуры не намного больше работы (хотяне особенно освещают для простой функции синуса):
fig, ax = plt.subplots(1, 1)
ax.contour(Phi, Theta, D)
![enter image description here](https://i.stack.imgur.com/UIWwB.png)