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 :

Graphique R shiny


Sujet :

R

  1. #1
    Membre à l'essai
    Femme Profil pro
    Etudiant
    Inscrit en
    Juin 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 17
    Points : 21
    Points
    21
    Par défaut Graphique R shiny
    Bonjour,
    Je suis étudiante et j'ai un projet en R shiny mais j'ai quelques difficultés.
    Je souhaite faire un graphique du nombre d'établissement par département en fonction de la catégorie d'établissement qui sera séléctionner dans une liste déroulante.

    Mais je n'arrive pas vraiment à faire le graphique
    J'ai pour le moment fais ce code qui me retourne un graphique vide.

    cate --> est une liste des catégorie d'établissement

    Server :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Define a server for the Shiny app
    function(input, output) {
     
        # Fill in the spot we created for a plot
        output$phonePlot <- renderPlot({
     
            # Render a barplot
            barplot(table(data$Dep[data$cate_etabllissement]), 
                    main = "titre", ylab =" Nombre d'établissement", xlab = "Département",xlim = c(0,100), ylim = c(0,100))
        })
    }
    Ui :
    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
    # Use a fluid Bootstrap layout
    fluidPage(    
     
      # Give the page a title
      titlePanel("Graphique"),
     
      # Generate a row with a sidebar
      sidebarLayout(      
     
        # Define the sidebar with one input
        sidebarPanel(
          selectInput("dep", "Département:", 
                      choices=(cate)),
     
        ),
     
        # Create a spot for the barplot
        mainPanel(
          plotOutput("phonePlot")  
        )
     
      )
    )
    En espérant que c'est assez clair. N'hésitez pas si vous voulez plus de précisions.
    Merci pour votre aide

  2. #2
    Membre à l'essai
    Femme Profil pro
    Etudiant
    Inscrit en
    Juin 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 17
    Points : 21
    Points
    21
    Par défaut
    Solution :


    server :
    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
     
    function(input, output) {
     
     
        output$phonePlot <- renderPlot({
     
     
            barplot(table(data$nom_offi_dpt[input$dep==data$cat_etablissement]),
                    main = " catégorie d'établissement",
                    xlab = input$dep,
                    xlim = c(0,8), ylim = c(0,200),
                    col = cm.colors(8),
                    legend.text = T )
     
        })
    }

    iu :
    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
    fluidPage(    
     
     
      titlePanel("Catégorie en fonction du département"),
     
     
      sidebarLayout(      
     
     
        sidebarPanel(
          selectInput("dep", "Département:", 
                      choices=(data$cat_etablissement[-which(duplicated(data$cat_etablissement))] )),
        ),
     
        # Create a spot for the barplot
        mainPanel(
          plotOutput("phonePlot")  
        )
     
      )
    )

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/10/2019, 13h08
  2. Aide pour l'interface graphique avec shiny
    Par samiz dans le forum R
    Réponses: 1
    Dernier message: 21/05/2014, 14h00
  3. Formalisation graphique des algorithmes
    Par David R. dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 08/12/2012, 10h21
  4. [RAVE][DELPHI7] Comment faire un graphique ?
    Par DFANDOR dans le forum Rave
    Réponses: 7
    Dernier message: 06/02/2003, 20h25
  5. Réponses: 10
    Dernier message: 27/08/2002, 23h24

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