首页 > 解决方案 > 使用 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 值。

标签: pythonnumpy

解决方案


您可以尝试以下方法:

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))方案

玩一玩,找到你想要的。非常时髦的东西,具体取决于您要寻找的输出。


推荐阅读