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

看板R_Language作者 (casperxdd)時間9年前 (2016/11/03 21:45), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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,坐標軸,標籤,時間序列 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 68.52.13.65 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1478180742.A.CF4.html

11/04 09:05, , 1F
謝謝你的回答 第二個問題順利解決了
11/04 09:05, 1F

11/04 09:05, , 2F
不過第一個問題中 如果改把y軸變為分鐘數
11/04 09:05, 2F

11/04 09:06, , 3F
顯示上會變成 0 60 120 180 .... 確實是60分鐘分隔
11/04 09:06, 3F

11/04 09:07, , 4F
但我希望是能顯示成 00:00 01:00 02:00 ....
11/04 09:07, 4F

11/04 09:09, , 5F
有可能做到在plotly裡面 y=~A欄 ,但刻度顯示B欄 這樣?
11/04 09:09, 5F

11/04 11:02, , 6F
你參考一下這個 https://plot.ly/r/time-series/
11/04 11:02, 6F

11/04 11:02, , 7F
要點應該是把y通過一次 as.POSIXct 來換成時間格式
11/04 11:02, 7F

11/04 13:04, , 8F
謝謝你的熱心協助 我知道怎麼處理了
11/04 13:04, 8F
文章代碼(AID): #1O6p-6pq (R_Language)
文章代碼(AID): #1O6p-6pq (R_Language)