чертеж на python от два различни файла

Имам два файла, наречени "data1.dat" и "data2.dat". Искам да взема първата колона на "data1.dat" като xlabel и третата колона на "data2.dat" като ylabel и да направя диаграма. Как мога да направя това? Помощ, моля.


person ndee    schedule 23.04.2018    source източник
comment
трябва да знаете структурата на двата файла, да ги отворите и след това да го начертаете, с matplotlib например.... ако искате точен отговор, моля, бъдете по-конкретни   -  person Dadep    schedule 23.04.2018


Отговори (1)


Можете да прочетете и двата файла и да съхраните необходимите данни от колони в масиви numpy, както следва:

import numpy as np
import matplotlib.pyplot as plt

with open('data1.dat','r') as f1:
    x=np.genfromtxt(f1) . # I suppose your data1 file has 1 column
with open('data2.dat','r') as f2:
    y=np.genfromtxt(f2)
    y=y[:,2]  # I only the third column

# plot
plt.figure()
plt.plot(x,y)
plt.show()
person lefloxy    schedule 23.04.2018
comment
Благодаря ви, но не работи. Мисля, че се дължи на разликата в броя на редовете на два файла. - person ndee; 24.04.2018
comment
Трябва да знаете структурата на вашия файл, както каза @Dadep в своя коментар по-горе. Ако двата файла имат различен брой редове, но наистина искате да начертаете връзката им, можете да допълните с нули, да екстраполирате вектора с по-малко редове или да вземете отново по-големия вектор. Предоставете ни повече информация за вашите файлове, ако искате да ви помогнем - person lefloxy; 24.04.2018