作者abc2090614 (casperxdd)
看板R_Language
标题Re: [问题] plotly heatmap 座标轴与标签
时间Thu Nov 3 21:45:40 2016
※ 引述《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://webptt.com/cn.aspx?n=bbs/R_Language/M.1478180742.A.CF4.html
1F:推 xxkevin: 谢谢你的回答 第二个问题顺利解决了 11/04 09:05
2F:→ xxkevin: 不过第一个问题中 如果改把y轴变为分钟数 11/04 09:05
3F:→ xxkevin: 显示上会变成 0 60 120 180 .... 确实是60分钟分隔 11/04 09:06
4F:→ xxkevin: 但我希望是能显示成 00:00 01:00 02:00 .... 11/04 09:07
5F:→ xxkevin: 有可能做到在plotly里面 y=~A栏 ,但刻度显示B栏 这样? 11/04 09:09
7F:→ abc2090614: 要点应该是把y通过一次 as.POSIXct 来换成时间格式 11/04 11:02
8F:推 xxkevin: 谢谢你的热心协助 我知道怎麽处理了 11/04 13:04