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