首页 > 解决方案 > 如何用笛卡尔绘制波纹球体?

问题描述

我正在尝试绘制像高尔夫球这样的波纹球体。我已经成功地用这段代码绘制了一个波纹圆:

from matplotlib import pyplot as plt
import numpy as np
from math import pi

x=np.linspace(-10,10,100)
y=x

X, Y = np.meshgrid(x,y)

circle = (X)**2 + (Y)**2 - (1+ -np.abs(np.sin(np.arctan(Y/X)*10))/10)

plt.contour(X,Y,circle)
plt.show()

现在我想要同样的想法,但在 3D 中。因此,目标是绘制一个 3D 球体,其半径函数为笛卡尔坐标中的窦。我应该怎么做,我应该使用哪个 MatPlotLib 函数?

任何帮助将非常感激。提前致谢!

标签: pythonmatplotlib

解决方案


推荐阅读