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曲线或错误.
您必须使用从方法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