使用Sympy在3D中绘制曲线

Mar*_*ark 4 python plot curve sympy mplot3d

如何使用Sympy绘制以下3D曲线(作为示例)?我知道只需为t创建一个数组并在Matplotlib中执行此操作,但我不想绘制曲线,而是学习如何以符号方式定义和绘制曲线.

alpha(t)=(cos(t),sin(t),t)

from sympy import *

t = symbols('t')
alpha = [cos(t), sin(t), t]

# now what?
Run Code Online (Sandbox Code Playgroud)

我尝试过以各种方式使用绘图方法,但这只会导致三条单独的1D曲线或错误.

Ser*_*ity 6

您必须使用从方法sympy.plotting,你的情况你的需要plot3d_parametric_line:

from sympy import *
from sympy.plotting import plot3d_parametric_line

t = symbols('t')
alpha = [cos(t), sin(t), t]
plot3d_parametric_line(*alpha)
Run Code Online (Sandbox Code Playgroud)

或者plot3d_parametric_line(cos(t), sin(t), t, (t, 0, 2*pi))如果你想设置t的限制.

在此输入图像描述 寻找更多的例子在3d中用sympy绘制:https://github.com/sympy/sympy/blob/master/examples/beginner/plot_examples.py