Найти - Пользователи
Полная версия: Не строит график в трёхмерье.
Начало » Python для новичков » Не строит график в трёхмерье.
1
Olmer
Почему для одной проги строит а для другой нет? Код самой проги мало чем отличается.
В файл записываются данный с помощью:
my.write(str(t) + '\t' +str(x) + '\t' + str(y) + '\t' + str(z) + '\t' + str(vx) + '\t' + str(vy) + '\t' + str(vz) +'\n')
Вот часть кода, которая должна строить график.
renge_kutte()
my=open('motion3','r')
def motion():
	xs=[]
	ys=[]
	zs=[]
	for line in my:
		stolbci=line.split()
		x=float(stolbci[1])
		y=float(stolbci[2])
		z=float(stolbci[3])
		xs.append(x)
		ys.append(y)
		zs.append(z)
	return xs, zs, ys
import pylab
from mpl_toolkits.mplot3d import Axes3D
xs, ys, zs = motion()
fig = pylab.figure()
axes = Axes3D(fig)
axes.plot(xs, ys, zs)
pylab.show()
Скрин того, что он мне выдаёт в низу. Там кое-что не уместилось, в самом конце он пишет мне :ValueError: cannot convert float NaN to integer
Надеюсь на вашу помощь.
FishHook
Olmer
my.write(str(t) + '\t' +str(x) + '\t' + str(y) + '\t' + str(z) + '\t' + str(vx) + '\t' + str(vy) + '\t' + str(vz) +'\n')

Хочется взять и … написать функцию
def write(*args):
    print "\t".join(args) + "\n"
py.user.next
FishHook
print "\t".join(args) + "\n"
\n там уже есть

а вот файл можно добавить
print >>fp, s

Olmer
Надеюсь на вашу помощь.
сначала подай координаты вручную
если рисует, значит из файла неправильно читаешь, иначе координаты не так подаёшь

Olmer
	return xs, zs, ys
ещё подозрительная строка
Olmer
py.user.next
Я не до конца понял, что вы мне написали))
Дело в том, что я заметил, он у меня два раза прогоняет в цикле, хотя цикла в цикле вроде бы и нет. Но в файле запись только одного прохода по циклу.
Singularity
py.user.next
Olmer
Я не до конца понял, что вы мне написали))
1)
отключи функцию, порождающую координаты, и введи их вручную
чтобы убедиться, что рисование написано правильно

2)
а затем исправь ошибку в функции
при вызове ожидается x, y, z, а возвращается x, z, y
Olmer
py.user.next
Исправил ошибку, не помогло
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB