Probleme beim Plotten
Verfasst: Donnerstag 17. Februar 2022, 15:13
Hallo Ihr Lieben,
ich möchte die Daten einer .txt Datei grafisch darstellen. Dafür habe ich diese importiert und die wichtigen Daten (Überschriften, etc. nicht) in eine Excel gespeichert. Es sind zwei Spalten mit Daten, zusätzlich wird automatisch in Spalte A eine Nummerierung eingefügt. Ich rufe dann die Excel-Datei wieder auf und speichere die Beiden Spalten in jeweils einer Liste ab. Lasse ich die Listen mit print() darstellen sind diese auch korrekt. Plotte ich allerdings jetzt die eine Liste gegen die andere, wird die "Energy" Liste ignoriert? Und Die Intensitätsachse wird in linearen x-Achsen Schritten geplottet. Außerdem muss ich das Programm manuell abbrechen, weil es aus irgendeinem Grund nicht mehr von selbst stoppt. Vielleicht hat einer von Euch ja eine Idee wo das Problem liegt. Vielen Dank schonmal und hier ist besagter Code:
import matplotlib.pyplot as plt
import pandas as pd
import openpyxl
df = pd.read_table('/Users/meritspring/Desktop/high-res.txt', skiprows=15)
df.to_excel('Datasheet.xlsx', 'Sheet1')
fileXLSX = openpyxl.load_workbook('Datasheet.xlsx')
sheet = fileXLSX["Sheet1"]
Energy = []
for row in sheet['B1':'B2409']:
for col in row:
Energy.append(col.value)
Intensity = []
for row in sheet['C1':'C2409']:
for col in row:
Intensity.append(col.value)
plt.plot(Intensity)
plt.show()
ich möchte die Daten einer .txt Datei grafisch darstellen. Dafür habe ich diese importiert und die wichtigen Daten (Überschriften, etc. nicht) in eine Excel gespeichert. Es sind zwei Spalten mit Daten, zusätzlich wird automatisch in Spalte A eine Nummerierung eingefügt. Ich rufe dann die Excel-Datei wieder auf und speichere die Beiden Spalten in jeweils einer Liste ab. Lasse ich die Listen mit print() darstellen sind diese auch korrekt. Plotte ich allerdings jetzt die eine Liste gegen die andere, wird die "Energy" Liste ignoriert? Und Die Intensitätsachse wird in linearen x-Achsen Schritten geplottet. Außerdem muss ich das Programm manuell abbrechen, weil es aus irgendeinem Grund nicht mehr von selbst stoppt. Vielleicht hat einer von Euch ja eine Idee wo das Problem liegt. Vielen Dank schonmal und hier ist besagter Code:
import matplotlib.pyplot as plt
import pandas as pd
import openpyxl
df = pd.read_table('/Users/meritspring/Desktop/high-res.txt', skiprows=15)
df.to_excel('Datasheet.xlsx', 'Sheet1')
fileXLSX = openpyxl.load_workbook('Datasheet.xlsx')
sheet = fileXLSX["Sheet1"]
Energy = []
for row in sheet['B1':'B2409']:
for col in row:
Energy.append(col.value)
Intensity = []
for row in sheet['C1':'C2409']:
for col in row:
Intensity.append(col.value)
plt.plot(Intensity)
plt.show()