2017-08-28 4 views
0

Comment puis-je obtenir une date en vol stationnaire au lieu d'un chiffre en mode intrigue?ggplotly - la date en tant qu'axe est affichée en tant que numéro sur le vol stationnaire

Mon code exemple

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) 

Résultats dans: J'attends b être Feb 01 au lieu de 8066. Comment puis-je obtenir?

enter image description here

+0

question étroitement liée - https://stackoverflow.com/questions/44475567/r-error-in-date-visualization-of-ggplotly?rq=1 - suggère d'installer la version dev de 'ggplot2' de github - sinon, solution de contournement suggérée ci-dessous – C8H10N4O2

Répondre

1

Pour contourner ce problème, vous pouvez utiliser la fonction plot_ly de base, comme dans:

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

qui affiche la date correctement sur le vol stationnaire.

enter image description here

+0

vous pouvez également créer [texte de survol personnalisé] (https://plot.ly/r/text-and-annotations/#custom-hover-text) avec' plot_ly' . Je n'utilise pas ggplotly, donc aucune idée de comment résoudre dans ce paquet. – C8H10N4O2