Построение с у-смещением для массивов данных в цикле и добавление встроенных меток - PullRequest
0 голосов
/ 08 ноября 2018

каким будет сюжет в настоящее время Я извлекаю информацию из текстовых файлов, разделяю строки файлов и помещаю их в массивы, чтобы затем построить их. Как я его настроил, я не знаю, как добавить смещение, когда это набор массивов, который я строю для x и y, а не для значений. Данные представляют собой пики в наборе частотных диапазонов для разных температур, поэтому данные для каждой температуры оказываются друг над другом. Я хочу сместить по оси Y данные, чтобы увидеть каждый спектр, а затем добавить в метках строк (или легенду, если это слишком сложно) значение actual_T для каждого набора данных. Заранее спасибо!

import glob
import numpy as np
import matplotlib.pyplot as plt
for filename in glob.glob('*.dat'):
    linenumber=0
    num_lines=sum(1 for line in open(filename))-7    #says how many lines 
    data=np.zeros((num_lines,2))
    for line in open(filename, 'r'):
        linenumber+=1
        if linenumber==3:
            actual_T=line[22:29] #pulls out actual temperature value
        if linenumber==4:
            set_T=line[18:25]  #pulls out set temperature value from .dat  
        if linenumber>7:
            array=(line.split("\t"))    #data array for that line
            data[linenumber-8,0]=array[0]  #saves frequency values to data
            data[linenumber-8,1]=array[1] #saves in phase values to data
    plt.figure(1)
    plt.plot(data[:,0], data[:,1])
    plt.xlim(200,260)     #frequency range of plot
    #plt.legend()
    print("1 plot done")
plt.show()
print(data[:,0])
print(data[:,1])
...