Python plot3D, соединяющий последовательные графики в одном окне - PullRequest
0 голосов
/ 17 октября 2018

Я хочу, чтобы мой код выводил данные из нескольких текстовых файлов.Я продолжаю цикл for, проходящий через каждый член массива с именами каждого из файлов в виде строк.В цикле for открываются файлы, взятые по трем переменным a [], b [], c [] и выводятся на график.Следующая итерация заменяет данные переменных на те же (я думаю, что проблема здесь) и выводит информацию.

Результат, полученный из моего кода, вы можете видеть, что тамэто разрывы в функциях, соединяющих точки на кривых, которые должны быть разными с прямыми линиями.

Вот код, который я использовал, возможно, есть функция plot3D, чтобы он знал, что новая вещьты замышляешь другой сюжет?Это то, что я ищу.

import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d


ax = plt.axes(projection='3d')
ax.set_xlabel('c')
ax.set_ylabel('b')
ax.set_zlabel('a')


names = ["file1.txt", "file2.txt",
        "file3.txt", "file4.txt",
        "file5.txt", "file6.txt"]

a=[]
b=[]
c=[]

for n in names:
        f = open(n, 'r') 

        tit = f.readline()

        for row in f:
                Data = row.split() 
                a.append(float(Data[0]))
                b.append(float(Data[1]))
                c.append(float(Data[2]))

        f.close()
        ax.plot3D(c,b,a, label = tit)


plt.show()

Спасибо!

...