私はここにあるものに似たプロットを作成しようとしています:
基本的に、ヒストグラムが必要です。各ビンには、その範囲のケイデンスで費やされた時間が表示されます(たとえば、0〜20 rpmで1時間、21〜40 rpmで3時間など)。
library("rjson") # 3rd party library, so: install.packages("rjson")
# Load data from Strava API.
# Ride used for example is http://app.strava.com/rides/13542320
url <- "http://app.strava.com/api/v1/streams/13542320?streams[]=cadence,time"
d <- fromJSON(paste(readLines(url)))
(rpm)の各値は、 (開始からの秒数d$cadence
)の同じインデックスとペアになっています。d$time
値は必ずしも均一ではありません(と比較するとわかるようplot(x=d$time, y=d$cadence, type='l')
にplot(d$cadence, type='l')
)
私が可能な限り単純なことをする場合:
hist(d$cadence)
..これは非常に近いものを生成しますが、Y値は時間ではなく「周波数」であり、各データポイント間の時間を無視します(したがって、特に0rpmセグメントは過小評価されます)