Tracking My Fitness

Author

Tom Nangosyah

Published

January 5, 2026

Note

The data presented in this analysis is derived from a Xiaomi Band 8 fitness tracker that I wear regularly. The insights and conclusions drawn from this data reflect my personal interpretation of observed trends and patterns rather than any medically validated assessments of my health.

Any statements regarding my health should therefore be understood as interpretive rather than definitive.

I’ve now had my fitness band for almost 23 months (from January 16, 2024, to December 9, 2025), I thought it would be fun to look at some of the data and carry out a basic analysis on it, to check if I could find some interesting insights in there.

I’m far from a fitness junkie, so I wasn’t going about this in the hope of finding some mind blowing stats but rather as a fun way of also practicing my analytics skills that I want to grow more overtime with real life data.

What I really wanted was to understand what this fitness band could tell me about my overall health and fitness patterns if any. So, I downloaded the data and explored it to see if any trends exist. Another key motivation was a recent course I took on precision medicine in diabetes, which included a module on data analysis for wearable devices. I found it fascinating and saw this as a great opportunity to apply some of these skills to my own real-world data.

The dataset I use here includes minute-level recordings of heart rate, step count, stress levels, blood oxygen saturation (SpO₂), sleep patterns, and detailed workout records.

Overview

Tracking Summary
Tracking Period 2024-01-16 to 2025-12-09
Total Steps 1,905,831
Average Daily Steps 4,887 steps/day
Total Distance 1231 km (29 marathons)
Average Sleep Duration 7.4 hours/night
Average Resting Heart Rate 63 bpm
Average Stress Level 26/100
Total Workouts 23 workouts

Looking at the summary for the period analyzed the stats didn’t look pretty bad in my view, I consistently average 4.8k steps per day, definitely that number needs to go up this 2026, maybe upwards of 10k steps per day as is required by WHO.

The total distance of about 29 marathons is a good figure to achieve, now imagine if I could run those actual marathons in a year that would be a huge fit even the proffssionals don’t run that number at the very least. One thing to be thankful for is the ability to sleep more averaging 7.4 hrs 20 minutes off the required 8 hours sleep not bad after all.

I didn’t make much of the other stats especially with the heart rate but after googling that looks like a healthy heart rate which is a good sign that maybe my health is not so bad. I definietly want to improve these stats this year and hopefully when I do this analysis next year about the same time that comparison will be better.


How My Daily Steps Changed Over Time

Here I tried to show how my daily steps changed over the two years. Each grey line represents a single day of activity, while the blue line smooths out the day-to-day fluctuations so it’s easier to see the overall trend. Looking at the data day by day, the step counts are very chaotic, which is why the average of around 4.8k steps per day isn’t immediately obvious from the chart alone.

When you look closely at the grey lines, it’s clear that on many days I actually walked more than 5,000 steps. This happened on at least 150 days, and on those days I averaged around 9,000 steps. There were about 240 days where I walked fewer than 5,000 steps. These lower-activity days pull the overall average down, even though my activity on more active days was quite good.

In the graph above, the smoothed line shows the average trend for days where I walked at least 9,000 steps. The blue dots represent days where I recorded more than 5,000 steps, while the green dots show days where my step count was below 5,000. Looking at this, it’s clear that on days when I exceeded the 5,000-step threshold, my activity levels were generally quite high, often well above the overall average.

My activity levels looked fairly stable across the two years, with natural ups and downs and clear periods of higher and lower movement, which is exactly what I expected. This aligns with my lifestyle over the past two years, during which I spent most of my time focused on my master’s degree, moving mainly between the university and my home, and rarely spending extended time outdoors.

Which Days was I Most Active?

I also looked at the days when I was most active. The chart above shows my average step counts by day of the week, with longer bars indicating more active days. It’s clear that Friday was my most active day, averaging about 7,099 steps, while Wednesdays were the least active, with an average of 4,096 steps.

This pattern doesn’t surprise me, as Fridays were generally more relaxed and often involved social activities or lighter days where I might go for a walk, party with friends, go window shopping, bowling, or take part in other activities. In contrast, midweek days were usually dominated by academic or work-related commitments, which kept me more or less in one place with limited physical activity.


How My Activity Changed from 2024 to 2025

How My Activity Changed between 2024 and 2025
2024 2025
Days Tracked 195 195
Avg Steps (All Days) 4775 4998
% Days ≥5k 35 42
% Days ≥10k 13 13
Avg Steps (≥5k Days) 9617 8920
Avg Steps (≥10k Days) 13344 13863
Avg Steps (<5k Days) 2124 2211
Avg Sleep (hrs) 7 8
Sleep Score 66 71
Avg Stress 26 26

What changed:

  • My overall average daily step count increased from 4,775 in 2024 to 4,998 in 2025.
  • The proportion of days where I walked at least 5,000 steps increased from 35% to 42%, meaning I was active on more days in 2025. However, the percentage of days where I exceeded 10,000 steps remained the same at 13%.
  • On days where I walked more than 10,000 steps, my average step count increased from 13,344 to 13,863, while the average number of steps on days above 5,000 but below 10,000 decreased from 9617 to 8920, while low-activity days (below 5,000 steps) the steps increased from 2124 to 2211.
  • My average sleep duration increased from about 7 hours to 8 hours per night.
  • My sleep score improved from 66 to 71, showing better sleep quality.
  • My average stress levels remained largely unchanged at 26.

My biggest win in 2025 was improving my sleep. This year, I plan to focus on improving and maintaining more consistent daily step counts.


Daily Rhythm: When was I Most Active?

I also looked at my activity data by focusing on heart rate and stress, and how both changed on average over the course of the day. In these charts, the line shows the overall daily pattern, while the shaded areas capture the natural ups and downs around that average. Looking at both together, a clear daily rhythm is evident.

Key insights:

  • My heart rate increases through the morning and peaks in the afternoon (around 87 bpm), which is usually when I’m most active. It then slows down in the evening and drops to its lowest levels at night (around 68 bpm) when I’m resting.

  • Stress follows a similar daily pattern. It tends to be highest in the afternoon and evening (around 33 out of 100) and then drops at night (around 18 out of 100) when I’m asleep.

These patterns are not surprising they reflect how my days are structured, with busier, more active periods during the day and clear recovery at night.


How Much did I Sleep?

The chart shows how my sleep changed over time. Each grey line represents a single night, while the blue line shows the overall trend. The red shaded area shows the recommended 7–9 hours of sleep. My sleep improved overtime based on the graph.

Sleep Quality Score

The chart shows how my sleep quality scores are spread across different ranges. Higher scores, shown toward the right in green, indicate better sleep quality. Most of my nights fall between 65 and 75, which appears to be generally good. My average sleep score was 68/100, which was fairly good.


Workout Summary

Workout Breakdown
Category Count Total Time (hrs) Avg Duration (min)
running 14 12.6 54
outdoor_riding 5 6.0 72
walking 3 15.2 303
free_training 1 0.1 8

Over the 23-month period, I had a total of 23 workout sessions. Running on the tread mill was my main form of exercise, with 14 sessions totaling 12.6 hours, and most runs lasting around 54 minutes. Cycling followed with 5 rides, while walking sessions, although few, were much longer on average, lasting about 5 hours each. These figures for workouts are embarassing given during that period atleast for 2024 I had a gym membership running but oh wel we try again this year and hopefully these results will look much better.