python - 使用 python 生成 3D 正弦曲线
问题描述
我想在 python 中生成一个 3D 正弦曲线。块状是否支持它或者是否有另一个库我可以使用它?
生成 2D 曲线很简单,就像这样——
x = numpy.linspace(0, 20, 0.1)
y = numpy.sin(x)
我现在有 x 和 y 可以保存到磁盘。
现在我想做类似的事情,但对于 x、y 和 z 轴上的 3D 正弦曲线。我希望有人可能以前做过并帮助我。
编辑:我已经意识到,对于我的用例,我想要 3D 空间中的 2D 曲线。所以其他轴可以是恒定的。所以我只是生成一个二维曲线并添加一个常数第三参数值来获得 x、y、z 值。
解决方案
您可以尝试以下方法:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = np.arange(0, 20, 0.1)
y = np.sin(x)
z = y*np.sin(x)
fig = plt.figure()
ax = plt.axes(projection='3d')
c = x + y
ax.scatter(x, y, z, c=c)
或者也许你想要z = x*np.sin(x)
甚至z = np.sin(y)
编辑:也许这是最好的解决z = np.sin(np.sqrt(x**2+y**2))
方案
玩一玩,找到你想要的。非常时髦的东西,具体取决于您要寻找的输出。
推荐阅读
- c# - Dijkstra 算法:如果有 2 个图未连接,它应该工作吗?
- javascript - 使用 Flow 验证对象映射
- ios - “因特征而异”的错误
- swift - 如何以编程方式在 Firebase 中创建动态链接?迅速
- pandas - 使用统计模型和 matplotlib 绘制线性方程
- android - 键盘在 TYPE_APPLICATION_OVERLAY 中不起作用
- python - 无法在 django rest 框架中上传图像并获得预期的行为
- django - 在 Django 2.0 中按字段值排序
- php - PHP - 在另一个对象的数组中设置对象属性
- ios - iOS UIAlertViewController 错位从后台返回