Как я могу нарисовать кратное изображение 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?”

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

  • Pycharm не показывает сюжет
  • Массовая анимация Matplotlib
  • Выберите начальный цвет в цветовой палитре matplotlib
  • Более мелкие цвета по умолчанию в matplotlib
  • Построение кривой кривой в базе данных Python
  • Matplotlib.pyplot: сохранить графики в pdf
  • matplotlib: массивы с нулевыми числами с None в качестве значений
  • Верхний индекс в графиках Python
  • Python - лучший язык программирования в мире.