Je réalise un graphique sous ggplot2 avec un "taux_croissance ~ Heure". Mon soucis est dans l'affichage des données horaires de l'axe des abscisses. La lecture est illisible car je crois qu'il affiche toutes les minutes ou seconde. Je me retrouve donc avec une grosse barre noire lecture de l'axe des abscisse.
Résultat attendu:
Obtenir un graphique du taux de croissance en fonction du temps horaire. L'axe des abscisses allant de minuit à minuit le lendemain par pas de 30 min (modifiable). je souhaite faire une étude journalière sur l'évolution en 24h quelque soit le nombre de jours d'étude. L'axe des abscisses est donc toujours de 24h.
Problème:
Mauvaise gestion du format heure sous ggplot et lecture illisible de l'axe des abscisses (barre noire par excès d'affichage --> échelle en minute?)
Ce que j'ai réalisé:
Voici le format de mes données actuelles:
J'ai un format de base en format date et heure du type : "%d/%m/%Y %H:%M:%S"
Je créé une nouvelle colonne "heure" pour n'extraire que l'heure en format "%H:%M"
-->Voir le code ci-dessous
Code : Tout sélectionner
date.heure <- c("01/01/2017 8:00:00","01/01/2017 8:10:00","01/01/2017 8:25:00","01/01/2017 8:30:00", "01/01/2017 9:10:00")
heure <- as.POSIXct(date.heure, format = " %H:%M")
Le format n'est pas pris en compte et je me retrouve avec une colonne "heure" identique à "date.heure", et donc sous ggplot mon graphique n'a pas le bon axe des abscisses en format horaire.
Comme le résultat dans ma colonne heure était la même chose que "date.heure", j'ai essayé de transformer le format comme ci-dessous:
Code : Tout sélectionner
heure <- format(heure, "%H:%M")
Là j'obtiens la bonne "lecture" dans ma colonne mais qui n'est pas gérable sous ggplot comme format abscisse.
Mon script ggplot:
Code : Tout sélectionner
library("ggplot2")
g <- ggplot(tab, aes(x=heure, y= tx_croiss))
g<- g + theme(axis.text.x = element_text(angle = 90, size = 5))
# + scale_x_datetime(format="%H:%M")) --> JAI ESSAYE MAIS LA FONCTION EST INCONNUE
#g<- g + geom_point(aes(group=paste(Nom), colour = class)) + scale_colour_manual( class = c("red","blue")) --> QUESTION BONUS
g<- g + geom_smooth()
g
Question BONUS
Je profite de cet échange pour vous faire par d'une autre difficulté: Je n'arrive pas à modifier manuellement les couleurs de mes classes. Il doit y avoir une erreur dans mon script sans doute. J'donc une colonne "heure" une "tx_croiss" et une "class" (classification de mon tx_croiss).
Merci à tous pour votre aide sur un nouveau problème !
très bonne journée à vous :)
Coralie