Как создать трехмерный линейный график в matplotlib из данных в массивах?Python

Программы на Python
Anonymous
Как создать трехмерный линейный график в matplotlib из данных в массивах?

Сообщение Anonymous »

Я численно решил уравнения Лоренца с помощью SciPy со сценарием:

Код: Выделить всё

# Lorenz Equations SciPy solver
import numpy as np
from scipy import integrate
from math import cos
from matplotlib import pyplot as plt
a, b = 0, 100
sigma, rho, beta = 10, 28, 8/3
N = 1000000
h = (b-a) / float(N)

def solvr(Y, t):
return [sigma*(Y[1]-Y[0]), Y[0]*(rho-Y[2])-Y[1], Y[0]*Y[1]-beta*Y[2]]

t    = np.arange(a, b, h)
asol = integrate.odeint(solvr, [0, 1, 1], t)
x    = asol[:,0]
y    = asol[:,1]
z    = asol[:,2]
Теперь мне хотелось бы построить графики x, y и z (все это Numpy ndarrays, если вы не уверены) друг против друга на трехмерном линейном (или каркасном) графике. Я думаю, что это нужно будет сделать с помощью matplotlib, но я не придирчив, если вы дадите мне решение, которое будет отображать данные в 3D, мне все равно, какие модули мне нужно импортировать.

Подробнее здесь: https://stackoverflow.com/questions/345 ... -in-arrays

Вернуться в «Python»