Mehrere Dataframes in einem Graphen plotten
Verfasst: Montag 3. Juni 2024, 14:06
Hallo,
ich habe eine Vielzahl an csv Dateien in einem Ordner liegen. Darin enthalten ist jeweils eine Kraft-Weg-Kurve (XY-Graph). Diese möchte ich alle in einem gemeinsamen Diagramm darstellen. Dazu habe ich mir ein Code geschrieben, welcher mir über eine For-Schleife die csv Dateien in ein Dataframe liest. Jetzt möchte ich alle Kurven in einem Diagramm darstellen. Der Code führt jedoch zum Fehler "AttributeError: Line2D.set() got an unexpected keyword argument 'ax'". Wo muss ich den Code korrigieren, dass er durchläuft?
ich habe eine Vielzahl an csv Dateien in einem Ordner liegen. Darin enthalten ist jeweils eine Kraft-Weg-Kurve (XY-Graph). Diese möchte ich alle in einem gemeinsamen Diagramm darstellen. Dazu habe ich mir ein Code geschrieben, welcher mir über eine For-Schleife die csv Dateien in ein Dataframe liest. Jetzt möchte ich alle Kurven in einem Diagramm darstellen. Der Code führt jedoch zum Fehler "AttributeError: Line2D.set() got an unexpected keyword argument 'ax'". Wo muss ich den Code korrigieren, dass er durchläuft?
Code: Alles auswählen
n_count_loops = 0
fig, ax = plt.subplots(figsize=(20, 10))
for file in a_filtered_data:
n_count_loops = n_count_loops + 1
df_force_displacement_curve = pd.read_csv(file, sep=';', decimal=",", names = ['Verschiebung', 'Kraft'])
n_max_force = df_force_displacement_curve['Kraft'].max()
if n_max_force < 0.6:
color = 'black'
else:
color = 'blue'
print('Kurve ' + str(n_count_loops) + ' von ' + str(len(a_filtered_data)))
plt.plot(df_force_displacement_curve['Verschiebung'], df_force_displacement_curve['Kraft'], ax=ax, color=color, linewidth=0.4)
plt.grid()
plt.savefig('Kurvenschar_FTB_Fuegen.png')
plt.show()