Как я могу нарисовать кратное изображение 3d-кривых на Python?

Я хочу нарисовать две космические кривые на одной картинке Python.

Таким образом, я использую два Axes3D.plot для рисования кривых. Но получившаяся картина просто показывает последнюю. Если я использую Axes3D.scatter, он может отображать все точки.

Вот мои коды:

from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np import math as mt from mpl_toolkits.mplot3d import Axes3D t=2 #t can be changed fig = plt.figure() ax=Axes3D(fig) #data def unitilize(x,y,z): r=mt.sqrt(x**2+y**2+z**2) return x/r, y/r, z/r def g_1(x,y,z): x=t*xz=z/tx,y,z=unitilize(x,y,z) return x,y,z stepCnt=10000 ######step #########data################# xs = np.empty((stepCnt + 1,)) ys = np.empty((stepCnt + 1,)) zs = np.empty((stepCnt + 1,)) #Setting initial values def huatu(x,y,z): xs[0], ys[0], zs[0] =unitilize(x,y,z) for i in range(stepCnt): xs[i+1],ys[i+1],zs[i+1]=g_1(xs[i], ys[i], zs[i]) return xs,ys,zs xs3,ys3,zs3=huatu(1,10,40) ax.plot(xs3, ys3, zs3, color='b', marker='x') xs2,ys2,zs2=huatu(1,0,40) ax.plot(xs2, ys2, zs2, color='r', marker='o') 

введите описание изображения здесь

One Solution collect form web for “Как я могу нарисовать кратное изображение 3d-кривых на Python?”

На вашем изображении это похоже на синюю линию, но она скрыта за красной линией (вы можете видеть синие углы, торчащие из красных кругов). Попробуйте изменить данные на синей линии, и вы сможете их увидеть.

Python - лучший язык программирования в мире.