2017-08-28 23 views
0

我怎樣才能在陰謀中獲得懸停的日期而不是數字?ggplotly - x軸的日期顯示爲懸停時的編號

我的示例代碼

require(plotly) 
require(tidyverse) 

dates <- c("02/27/92", "02/27/92", "01/14/92", "02/28/92", "02/01/92") 
dat <- tibble(a = rnorm(5), b = as.Date(dates, "%m/%d/%y")) 

p <- dat %>% 
    ggplot(aes(b, a)) + 
    geom_line() 

ggplotly(p) 

結果: 我希望b可能是Feb 01,而不是8066我怎樣才能得到呢?

enter image description here

+0

密切相關的問題 - https://stackoverflow.com/questions/44475567/r-error-in-date-visualization-of-ggplotly?rq=1 - 建議安裝的開發人員版'ggplot2' from github - 否則,解決方法建議如下 – C8H10N4O2

回答

1

作爲一種變通方法,您可以使用基本plot_ly功能,如:

plot_ly(dat, 
     x = ~b, 
     y = ~a) %>% add_lines() 

其正確顯示的日期上徘徊。

enter image description here

+0

您還可以使用'plot_ly'創建[自定義懸停文本](https://plot.ly/r/text-and-annotations/#custom-hover-text) 。雖然我不使用ggplotly,所以不知道如何解決這個包。 – C8H10N4O2