python - 如何用笛卡尔绘制波纹球体?
问题描述
我正在尝试绘制像高尔夫球这样的波纹球体。我已经成功地用这段代码绘制了一个波纹圆:
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 函数?
任何帮助将非常感激。提前致谢!
解决方案
推荐阅读
- javascript - 如何使用 Nest.js 在开发中提供 MockService?
- html - 使用 html / ejs 在页面标题旁边有一个图标
- sql - PROC SQL 条件插入使用 GT 和 LT
- c - 我应该如何验证从 argv 传入的整数值不会溢出?
- javascript - 如何在 Electron 的单个窗口中呈现多个 HTML 文件?
- algorithm - 如何在对角线上找到对称值的索引?
- xml - 基于不包含特定值的后代元素选择元素列表
- node.js - 使用 IAM 角色调用 AWS API Gateway
- groovy - 如何在for循环中使用字符串数组
- android - 在 Unity3D 中使用 AdMob 和受众网络 SDK 的多个 DEX 错误