Python-Code zum Lesen von CSV-Daten mit Pandas und zum grafischen Zeichnen mit Matplotlib. Da die CSV-Daten vielseitiger gestaltet wurden, ist es möglich, einen Pfad auszuwählen und zu lesen.
Python 3.7.3. Der Code ist unten.
#Modulimport
import os, tkinter, tkinter.filedialog, tkinter.messagebox
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
#Dialogfeld zur Dateiauswahl anzeigen
root = tkinter.Tk()
root.withdraw()
#Dateierweiterung fTyp= [("","*")] or fTyp = [("","*.csv")]
fTyp = [("csv-file","*.csv"), ("All-file","*")]
#Ordnerpfad abrufen
iDir = os.path.abspath(os.path.dirname(__file__))
tkinter.messagebox.showinfo('Analyseprogramm','Bitte wählen Sie die Datei!')
file = tkinter.filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir)
print(file)
#Dateipfaderkennung
file1 = file.replace('/', os.sep)
file_name = os.path.basename(file)
data_path = os.path.dirname(file1)
os.chdir(data_path)
print(file_name)
#CSV-Datei lesen
data = pd.read_csv(file_name,encoding = "utf-8",skiprows = 100)# skiprows = 5 encoding="shift_jis" or "utf-8"
print(data)
#Y-Achse(Amplitude)Definition von
y = np.array(data)
y = y.reshape(-1,)
#X-Achse(Zeitachse)Definition von
samp = 100 #Abtastfrequenz(Hz)
samp_t = 1/samp
x = np.array(np.arange(0,(samp_t*len(y)),(1/samp)))
#Grafik
plt.title("Graph")
plt.xlabel("time(s)")#&Beschriftung der horizontalen Achse
plt.ylabel("Voltage(v)")#Vertikales Etikett
plt.grid(True)#Skalenanzeige
plt.tight_layout()#Alle Grundstücke in einer Box
plt.plot(x,y)
plt.show()
Wenn Sie mehr Details wissen möchten, lesen Sie bitte den folgenden Artikel (´ ・ ω ・ `) https://kgrneer.com/python-csv/
Recommended Posts