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 :

Enregistrement d'un graphique réalisé avec hexbinplot()


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 15
    Par défaut Enregistrement d'un graphique réalisé avec hexbinplot()
    Bonjour tout le monde,

    Je souhaiterais enregistrer vers un dossier l'image créée à partir de la fonction hexbinplot()

    Pour un fichier d'entrée cela donne :
    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
     
        rf=colorRampPalette(rev(brewer.pal(11,'Spectral')))
     
        path1=file.path("PATHFILE",2,"TNW",1)
        direc=dir(path=path1, pattern="*.txt$", recursive=TRUE)
        data=as.matrix(read.table(file = file.path(path1,direc)))
        dataN=as.matrix(data[,2])
        dataW=as.matrix(data[,3])
     
        df=data.frame(dataN,dataW)
     
        savingPath=file.path("PATHSAVE",3,paste("Hist_2D_N_W",1,".jpg",sep="_"))
        jpeg(file=savingPath,width=1200,height=900)
     
        hexbinplot(dataW~dataN,data=df,colramp=rf,xlab="",ylab="")
        dev.off()
    Cela fonctionne bien lorsque je lance une à une ces lignes de code.
    Le problème survient lorsque je boucle ce bout de code pour changer le fichier d'entrée :

    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
    24
    25
     
    nbfic=731
    nb_xi=31
     
    rf=colorRampPalette(rev(brewer.pal(11,'Spectral')))
     
    for(i in 2:nbfic)
    {
      for(j in 1:nb_xi)
      {
        path1=file.path("PATHFILE",i,"TNW",j)
        direc=dir(path=path1, pattern="*.txt$", recursive=TRUE)
        data=as.matrix(read.table(file = file.path(path1,direc)))
        dataN=as.matrix(data[,2])
        dataW=as.matrix(data[,3])
     
        df=data.frame(dataN,dataW)
     
        savingPath=file.path("PATHSAVE",i,paste("Hist_2D_N_W",j,".jpg",sep="_"))
        jpeg(file=savingPath,width=1200,height=900)
     
        hexbinplot(dataW~dataN,data=df,colramp=rf,xlab="",ylab="")
        dev.off() 
      }
    }
    Dans ce cas, les fichiers ne sont pas du tout enregistrés mais aucune erreur n'apparaît ... Étant donné qu'il y a 731*31 fichiers d'entrée différents, cela me serait d'une grande aide si l'un ou l'une d'entre vous avait une idée sur l'origine de mon problème...!

    Merci d'avance !

    PS : "PATHFILE" et "PATHSAVE" correspondent aux chemins propres à mon ordinateur

  2. #2
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    Bonjour,

    a priori cette librairie fait appel a lattice et il est nécessaire avec cette dernière dans une boucle d'encapsuler ton graph dans la fonction plot :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plot(hexbinplot(dataW~dataN,data=df,colramp=rf,xlab="",ylab=""))
    cdlt

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 15
    Par défaut
    Parfait ! Merci beaucoup pour votre aide !

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

Discussions similaires

  1. dernier enregistrement créé d'une table avec dbexpress
    Par deubal dans le forum Bases de données
    Réponses: 4
    Dernier message: 11/01/2006, 11h16
  2. Problème de navigation réalisé avec CSS
    Par Mihai dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 18/09/2005, 18h51
  3. enregistrer asp.net 1.1 avec IIS
    Par argv666 dans le forum ASP
    Réponses: 2
    Dernier message: 11/04/2005, 16h31
  4. Affichage d'un graphique complet avec scrollbar
    Par MMIC dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 27/01/2005, 16h37
  5. Comment Enregistrer un champ type BLOB avec Query ???
    Par baba dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/01/2005, 20h33

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