2017-02-23 1 views
0

はI R.表示Plotlyヒストグラム時間:mm:ssの私はマラソンの仕上げ時間のベクトルを持っている

plot_ly機能を使用して、x軸とヒストグラムとして時間と分 hh:mm:ss形式で/ビンをプロットしたいです
library(plotly) 

R<-c("02:17:20", "02:17:26", "02:19:17", "02:19:18", "02:20:50", "02:21:20") 

plot_ly(x = as.difftime(R), type = "histogram") 

x軸と10進形式でチャートを表示上のポップアップ2.325代わりの2:19:30つまり私はdifftimeクラスを使用していますので、これはあると仮定します。 hh:mm:ss形式で表示するために、グラフの書式を変更することはできますか?

Plot_ly running times histogram

答えて

0

あなたは、hereのように同じトリックを行う、すなわち日時にあなたの時間を変換することができます。彼らは1970年1月1日にしばらく終わったと思わせましょうが、私たちは時間(tickformat="%H:%M:%S")のみを報告します。

プロンプトではビンを別々に配置することをプロットしているため、これは元の例とは少し違って見えることに注意してください。大きな感謝を作品

library(plotly) 
library('magrittr') 

R<-c("02:17:20", "02:17:26", "02:17:46", "02:18:26", "02:18:46", "02:19:17", "02:19:18", "02:20:50", "02:21:20") 

R <- paste('1970-01-01', R) 
R <- strptime(R, format="%Y-%m-%d %H:%M:%S") 

plot_ly(x = (as.numeric(R) * 1000), type = "histogram") %>% 
    layout(xaxis=list(type="date", tickformat="%H:%M:%S")) 

enter image description here

+0

。 Plotly/jsのdatetimesは1970/01/01からミリ秒単位でカウントされ、Rの秒単位でカウントされるので、 'plot_ly'コールでの私の理解のために、数字のdatetimeに1000を掛けていますか? –

関連する問題