Ich bin Anfänger in Python und verstehe noch viele Funktionen nicht
Ich will mehrere Datein einlesen lassen, bei denen das Trennungszeichen das Semikolon ist.
Dateien-Aufbau:
301462.5;-96.138351440429688;
301575;-95.929977416992188;
301687.5;-94.837844848632813;
301800;-95.316276550292969;
301912.5;-97.244903564453125;
302025;-96.163230895996094;
302137.5;-97.752456665039063;
302250;-95.189094543457031;
302362.5;-96.783187866210937;
302475;-96.819259643554688;
302587.5;-96.150192260742188;
Sonst habe ich immer folgendes benutzt, dabei war das Trennungszeichen das Leerzeichen:
Code: Alles auswählen
%matplotlib inline
import math
import numpy as np
import matplotlib as mpl
import random
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
def readData(filename,skiprows=0):
print('Read data from',filename)
f = open(filename)
data = np.loadtxt(f,skiprows=skiprows)
return data
data = readData('./20170926_001.txt',skiprows=100)
xaxis = data[:,0]
yaxis = data[:,1]
xStart=300000
xStop=1000000
StartIndex=np.argmin((xaxis-xStart)**2)
StopIndex=np.argmin((xaxis-xStop)**2) # das braucht man, wenn man später in einem bestimmten Bereich fitten möchte
f = plt.figure()
plt.plot(xaxis,yaxis,'g-') # plotte gesamte Verteilung in grün
plt.plot(xaxis[StartIndex:StopIndex],yaxis[StartIndex:StopIndex],'b-') # plotte zu fittenden Bereich in blau
plt.title('Title')
plt.xlabel('x-Achse')
plt.ylabel('y-Achse')
plt.xlim([300000,1200000])
plt.grid()
plt.show()
Code: Alles auswählen
data = np.loadtxt(f,skiprows=skiprows)