final branch commit

master
TheOriginalGraLargeShrimpakaReaper 2024-10-18 15:29:07 +02:00
parent ac7ab0c339
commit ea8280ba0e
2 changed files with 26 additions and 8 deletions

View File

@ -102,20 +102,38 @@ combined_data.to_csv(combined_data_path, index=False)
correlation = combined_data['avg_hr'].corr(combined_data['Durchschnittliche Dauer']) correlation = combined_data['avg_hr'].corr(combined_data['Durchschnittliche Dauer'])
print(f"Die Korrelation zwischen der durchschnittlichen Herzfrequenz und der Schlafdauer ist: {correlation}") print(f"Die Korrelation zwischen der durchschnittlichen Herzfrequenz und der Schlafdauer ist: {correlation}")
# Schritt 5: Visualisiere den Zusammenhang zwischen Herzfrequenz und Schlafdauer (invertierte x-Achse) # # Schritt 5: Visualisiere den Zusammenhang zwischen Herzfrequenz und Schlafdauer (invertierte x-Achse)
# plt.figure(figsize=(10, 6))
# plt.scatter(combined_data['avg_hr'], combined_data['Durchschnittliche Dauer'], color='blue', label='Datenpunkte')
# plt.title('Zusammenhang zwischen Herzfrequenz (Durchschnitt) und Schlafdauer')
# plt.xlabel('Durchschnittliche Herzfrequenz (bpm)')
# plt.ylabel('Schlafdauer (Stunden)')
# plt.grid(True)
# m, b = np.polyfit(combined_data['avg_hr'], combined_data['Durchschnittliche Dauer'], 1)
# plt.plot(combined_data['avg_hr'], m * combined_data['avg_hr'] + b, color='red', label=f'Trendlinie (Kor = {correlation:.2f})')
# plt.gca().invert_xaxis() # X-Achse invertieren
# plt.legend()
# plt.savefig(graphic_corr_path)
# plt.show()
# Schritt 5: Visualisiere den Zusammenhang zwischen Herzfrequenz und Schlafdauer (invertierte y-Achse)
plt.figure(figsize=(10, 6)) plt.figure(figsize=(10, 6))
plt.scatter(combined_data['avg_hr'], combined_data['Durchschnittliche Dauer'], color='blue', label='Datenpunkte') plt.scatter(combined_data['Durchschnittliche Dauer'], combined_data['avg_hr'], color='blue', label='Datenpunkte')
plt.title('Zusammenhang zwischen Herzfrequenz (Durchschnitt) und Schlafdauer') plt.title('Zusammenhang zwischen Schlafdauer und Herzfrequenz (Durchschnitt)')
plt.xlabel('Durchschnittliche Herzfrequenz (bpm)') plt.xlabel('Schlafdauer (Stunden)')
plt.ylabel('Schlafdauer (Stunden)') plt.ylabel('Durchschnittliche Herzfrequenz (bpm)')
plt.grid(True) plt.grid(True)
m, b = np.polyfit(combined_data['avg_hr'], combined_data['Durchschnittliche Dauer'], 1)
plt.plot(combined_data['avg_hr'], m * combined_data['avg_hr'] + b, color='red', label=f'Trendlinie (Kor = {correlation:.2f})') # Berechne und zeichne die Trendlinie (umgekehrt)
plt.gca().invert_xaxis() # X-Achse invertieren m, b = np.polyfit(combined_data['Durchschnittliche Dauer'], combined_data['avg_hr'], 1)
plt.plot(combined_data['Durchschnittliche Dauer'], m * combined_data['Durchschnittliche Dauer'] + b, color='red', label=f'Trendlinie (Kor = {correlation:.2f})')
plt.gca().invert_yaxis() # Y-Achse invertieren, da die Herzfrequenz auf der Y-Achse ist
plt.legend() plt.legend()
plt.savefig(graphic_corr_path) plt.savefig(graphic_corr_path)
plt.show() plt.show()
# Schritt 6: Erstelle eine Grafik pro Kalenderwoche (HR und Schlafdaten) # Schritt 6: Erstelle eine Grafik pro Kalenderwoche (HR und Schlafdaten)
fig, ax1 = plt.subplots(figsize=(30, 8)) # Breitere Darstellung fig, ax1 = plt.subplots(figsize=(30, 8)) # Breitere Darstellung

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 39 KiB