※ 引述《xxkevin (x_x)》之銘言:
: [問題類型]:
: 程式諮詢:plotly 使用相關
: [軟體熟悉度]:
: 使用者
: [問題敘述]:
: 各位先進,我希望用plotly製作可顯示標籤的熱力圖
: 目前成果如下圖
: https://goo.gl/Mloi1t
: 但是在y軸的地方由於單位是時間
: 不知道刻度應該怎麼調整
: 原本是希望顯示刻度是1小時
: 像是這樣
: https://goo.gl/ywB7Pa
: (這是用ggplot畫的)
這是你原本的程式碼
ya <- list(
title = "時間",
autorange = "reversed",
autotick = FALSE,
autorange=T,
dtick=60
)
你的資料裡y軸的格式是 hh:mm,而且是存成factor
這裡用dtick = 60, plotly應該是看不懂你要表達的意思
比如說15:00 跟16:00 他應該不知道這兩個是差60,再加上是factor...
弄出另外一欄把它轉成分鐘後再處理比較好
: 另外一個問題是在顯示標籤時
: x:28.67
: y:10:32
: z:28.36
: x,y,z有沒有辦法置換成任意的文字?
: 像是
: 里程:28.67
: 時間:10:32
: 速率:28.36 kph
plot_ly(vst4, x=~milage,y=~time_HM ,z = ~vdsAvgSpd,
colors = my_palette,
type = "heatmap",
hoverinfo = 'text',
text = ~paste('里程: ', milage,
'</br> 時間: ', time_HM,
'</br> 速率: ', vdsAvgSpd, ' kph'))
: 以上兩個問題 懇請各位先進解惑
: [程式範例]:
: 程式碼:
: http://ideone.com/FzP3XE
: 資料(csv):
: https://goo.gl/t8yWII
: [環境敘述]:
: R version 3.3.1 (2016-06-21)
: Platform: x86_64-w64-mingw32/x64 (64-bit)
: Running under: Windows 7 x64 (build 7601) Service Pack 1
: [關鍵字]:
: plotly,heatmap,坐標軸,標籤,時間序列