Re: [問題] plotly heatmap 座標軸與標籤

作者: abc2090614 (casperxdd)   2016-11-03 21:45:40
※ 引述《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,坐標軸,標籤,時間序列
作者: xxkevin (x_x)   2016-11-04 09:05:00
謝謝你的回答 第二個問題順利解決了不過第一個問題中 如果改把y軸變為分鐘數顯示上會變成 0 60 120 180 .... 確實是60分鐘分隔但我希望是能顯示成 00:00 01:00 02:00 ....有可能做到在plotly裡面 y=~A欄 ,但刻度顯示B欄 這樣?
作者: abc2090614 (casperxdd)   2016-11-04 11:02:00
你參考一下這個 https://plot.ly/r/time-series/要點應該是把y通過一次 as.POSIXct 來換成時間格式
作者: xxkevin (x_x)   2016-11-04 13:04:00
謝謝你的熱心協助 我知道怎麼處理了

Links booklink

Contact Us: admin [ a t ] ucptt.com