Analyzing and visualizing my sleep tracked from my Fitbit in R

Fitbit has an excellent app and a beautiful dashboard to analyse your activity. But as an Analytics geek I could not get my hands off the possibility to use the Fitbit API to analyze the data and make some visualizations myself. One of the activities I played with is sleep. The Fitbit tracks several subjects that tell something about your sleep like the times you are restless, times you woke up and the actual time you are sleeping. These are the subjects I used to make two visualizations. After importing and preparing the data in R, I used the fitbitScraper package to load the Fitbit data into R and the ggplot2 package to visualize the quality of my sleep for like half a year.

Sleepduration_timeAsleep

Sleep time – and minutes actually asleep

Notice that the quality of my sleep was quite poor between may (mei) and june. What I would like to see is a lot of big green dots high in the chart.

The next visualization provides this information in addition with the times I get restless during my sleep.

Sleepduration_minutes_asleep_timesrestlessThe colors in the chart indicate how many times I am restless. Overall, you can see the longer I sleep the more times I am restless. So it is not the case that I am less restless if I am longer in bed. In some cases you can see that I am quite restless even if I am asleep for a short period of time, which is kind of bad news. There are also points where the quality of my sleep was very good. These are the light green points that are quite large around the area of 400 minutes.

This case show the flexibilty of R to import data from the API of a wearable, prepare the data and make useful visualisations. For questions about the methodology or the script I used, you can mail me at twigt.arie@gmail.com. Sleep well guys :)!

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit /  Bijwerken )

Google photo

Je reageert onder je Google account. Log uit /  Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit /  Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit /  Bijwerken )

Verbinden met %s

Deze site gebruikt Akismet om spam te bestrijden. Ontdek hoe de data van je reactie verwerkt wordt.

%d bloggers liken dit: