IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

[ggplot2 ] Plot avec la date en axe y


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut [ggplot2 ] Plot avec la date en axe y
    Bonjour,

    J'ai un data.frame comme ci-dessous et je voudrais obtenir un plot avec en axe y la "date" et en x la "value". Le rendu du plot est vide avec un point au milieu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    library(ggplot2)
    date <- c("06-01-2021", "06-14-2021", "07-07-2021", "08-24-2021",
              "09-07-2021", "10-08-2021")
    df <- data.frame("Date" = date,
                     "id" = "ID1",
                     "Value (€)" = 1:6,
                     "Quantité" = 1:6)
     
    p <- ggplot(a, aes("Date", "Value (€")) +
      geom_point()

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut
    La date doit être en format "date" et dans la fonction aes() de ggplot() il ne faut pas d'espace, j'ai donc renommé la colonne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    library(stringr)
    library(scales)
     
    # jour, mois, année
    date_fr <- c("06-01-2021", "06-14-2021", "07-07-2021", "08-24-2021",
              "09-07-2021", "10-08-2021")
    p       <- "(\\d{2})-(\\d{2})-(\\d{4})"
    # année, jour, mois
    date_en       <- str_replace(date_fr, p, "\\3-\\1-\\2")
     
    df <- data.frame("Date" =  as.Date(date_en),
                     "id" = "ID1",
                     "Value (€)" = 1:6,
                     "Quantité" = 1:6, 
                     stringsAsFactors = F)
    names(df) <- c("Date", "id", "v.euro", "q")
     
    ggplot(df, aes(x = Date, y = v.euro)) + 
      geom_point() +
      theme_bw() +
      labs(x = "Date", y = "Value (€)") + # je nomme l'axe y comme je le souhaitais
      scale_x_date(labels = date_format("%d-%m-%Y")) # je remets la date en français

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/08/2017, 14h37
  2. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  3. Chart mettre un axe avec des dates
    Par rvzip64 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/10/2005, 11h36
  4. [Requête] Difficile (impossible ?) avec des dates
    Par starch dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/04/2004, 11h26
  5. maj d'1 colonne avec la date du jour lors de l'INSERT
    Par Celina dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/12/2003, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo