原文链接: Python 三维曲线
上一篇: Python 绘制三维球体
下一篇: Python 三维动画生成 绘制螺旋线
1) 描述:
绘制向量函数r(t)=(sint,cost,t)的图,即向量r的坐标x,y,z都是t的函数,分别是x(t)=sint, y(t)=cost, z(t)=t。可将函数视为“大黄蜂”的飞行曲线,即t时刻,它在空间中的位置是(x,y,z),以及它的导数(飞行速度)x’(t)=cost, y’(t)=-sint,z=1,即r’(t)=(cost,-sint,1)
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure(1)
ax = fig.add_subplot(1, 1, 1, projection='3d') # 指定三维空间做图
t = np.linspace(0, 4, 200) # 在0到4之间,均匀产生200点的数组
theta = t * 2 * np.pi # 角度
# r(t)=(sint,cost,t)
z = t
x = np.sin(theta)
y = np.cos(theta)
ax.plot(x, y, z, label='r(t)')
# r’(t)
z = 1
x = np.cos(theta)
y = -np.sin(theta)
ax.plot(x, y, z, label='r\'(t)')
ax.legend()
plt.show()