Um wen auch immer,Python Visualisierungs- Assitance
mit einem Datensatz von wenigen Parametern (Wellenlänge und 4 Stokes-Parameter) gegeben worden dachte ich, dass ich alles richtig eingerichtet hatte. Das ist jedoch scheinbar, weil, wenn eine Kurve zu bekommen versucht, ich habe den Fehler
ValueError: x and y must have same first dimension
ich nicht ganz verstehen, was es bedeutet, von erster Dimension aber ich nehme an, ich parametrisierte etwas nicht in Ordnung habe. Ein bisschen Vorwort ist, dass ich eine Sammlung von Dateien gegeben habe, die Daten über Wellenlängen- und Stokes-Parameter haben (es gibt vier davon: I Q U V) und um Graphen zu bilden, die jeden Stoke-Parameter mit der Wellenlänge in Beziehung setzen.
-Code-weise ist es das, was wir bei
Basis
import matplotlib.pyplot as plt
import numpy as np
import scipy.constants as c
from scipy.interpolate import spline
import re
split_on_spaces = re.compile(" +").split
Array Listings
WL = np.array([])
SI = np.array([])
SQ = np.array([])
SU = np.array([])
SV = np.array([])
Daten suchen Sortierung
with open('C:\\Users\\Schmidt\\Desktop\\Python\\Homework_4\\CoolStuffLivesHere\\stokes_profiles_0.txt') as f:
for line in f:
data=split_on_spaces(line.strip())
if len(data) == 0:
continue
if len(data) != 5:
sys.stderr.write("BAD LINE: {}".format(repr(line)))
continue
WL = np.append(WL, float(data[0]))
SI = np.append(SI, data[1])
SQ = np.append(SQ, data[2])
SU = np.append(SU, data[3])
SV = np.append(SV, data[4])
Plotten
plt.plot(WL,SI)
plt.show()
Es Fehler ist wieder ValueError: x and y must have same first dimension
. Was muss ich in meine Datei einfügen, um dies zu korrigieren? Zusätzlicher Bonus, aber nicht notwendig, wie würde ich 4 Graphen auf ein Display bekommen, wenn sie ausgeführt werden? For example, something like this.
Yeah ich bemerkte, dass, während ich dies tippte und das sofort editierte, muss vergessen haben, es in der Post minus. Auch das hat funktioniert, verzeih meine Dummheit – anabstudent