каким будет сюжет в настоящее время
Я извлекаю информацию из текстовых файлов, разделяю строки файлов и помещаю их в массивы, чтобы затем построить их. Как я его настроил, я не знаю, как добавить смещение, когда это набор массивов, который я строю для 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])