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 :

exporter graphe format vectoriel


Sujet :

R

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Points : 51
    Points
    51
    Par défaut exporter graphe format vectoriel
    Bonjour,

    j'aimerais exporter un graphe dans un format vectoriel afin de pouvoir le retravailler dans Adobe Illustrator.

    J'ai trouvé la fonction "postscript" pour, si j'ai bien compris, exporter en format .eps

    En revanche, je suis un peu perdue pour utiliser cette fonction: qu'est-ce que "file"? J'imagine que c'est le nom de mon graphe, mais comment dois-je le nommer? ou comment puis-je savoir son nom?

    Si par ailleurs vous connaissez d'autres façons simples d'exporter en format vectoriel, je suis preneuse!

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Juillet 2009
    Messages : 122
    Points : 306
    Points
    306
    Par défaut
    Bonsoir,

    en plus du format postscript, tu peux exporter ton graphe au format SVG qui est aussi vectoriel. Pour le postscript, tu peux utiliser la commande postscript ou cairo_ps et pour SVG, il y a la commande svg.

    Les principaux paramètres à transmettre à ces fonctions sont les mêmes. Tu peux préciser le nom du fichier (file pour postscript et filename pour les deux autres), la couleur de fond (bg), la largeur (width), la hauteur (height), ... bien que tous ces paramètres aient déjà des valeurs par défaut (voir l'aide).

    Un exemple pour générer un fichier test.svg dans le répertoire courant de largeur 5 et de hauteur 10:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    svg(filename="test.svg", width=5, height=10)
    plot(1:10,col=c("red","blue"))
    dev.off()
    Le dev.off() final sert à clore le fichier. Il ne te reste qu'à adapter tout cela pour tes besoins et pour le postscript

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Points : 51
    Points
    51
    Par défaut
    Merci de vos conseils que j'ai essayé d'appliquer.
    Seulement, je fais face au même problème: ça me génère bien un .svg dans mon répertoire courant, de la même façon que j'obtenais un .eps, mais le document est "vide", c'est juste une page blanche, et je n'arrive pas à comprendre pourquoi.

    Peut-être aurez-vous une meilleure compréhension que moi?

    En vous remerciant.

    Florence Magnin

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Juillet 2009
    Messages : 122
    Points : 306
    Points
    306
    Par défaut
    Avez-vous exécuté les trois lignes de mon exemple? Un fichier vide est souvent lié au fait que rien n'a été tracé ou bien que le fichier n'a pas été fermé.

    Quelque soit le device graphique utilisé, le principe est toujours le même en R:
    1 Ouvrir le device (ligne 1 de mon précédent exemple),
    2 Tracer quelque chose (la ligne 2),
    3 Si le device écrit dans un fichier, fermer le fichier (la ligne 3).

    En particulier, ce n'est pas parce que vous avez un graphique dans une fenêtre qu'il sera imprimé dans le fichier automatiquement.

    Si votre fichier reste désespérément vide malgré mes explications, il faudrait nous donner un exemple de code que vous utilisez et qui vous donne ce fichier vide.

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2011
    Messages : 84
    Points : 51
    Points
    51
    Par défaut
    Il me semble avoir appliqué vos conseils.

    Voici ce que j'ai écrit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    svg(filename="Tz_2011.sgv",width=5, height=10)
     
    ylab = "Depths (m)"
    xlab = "Temperature (°C)"
    lwd = 2
    lty = 1
    type = "b"
     
    plot(x,y,xlab=xlab,ylab=ylab,type="b" ,col="turquoise",lwd=lwd,lty=lty,xlim=c(-6,2))
     
    dev.off()
    Si vous voyez d'où vient le problème...

    En vous remerciant pour votre aide

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Juillet 2009
    Messages : 122
    Points : 306
    Points
    306
    Par défaut
    Chez moi, tout fonctionne dans votre code. A condition que x et y aient des valeurs raisonnables. En dehors de cela, je ne vois pas ce qui pourrait vous empêcher de générer un dessin vectoriel.

Discussions similaires

  1. export au format excel d'un tableau
    Par zola dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 11/05/2006, 11h25
  2. Export excel format des données
    Par benazerty dans le forum Access
    Réponses: 2
    Dernier message: 20/04/2006, 13h40
  3. [FLASH MX] [OFFLINE] Exporter au format video
    Par effics dans le forum Flash
    Réponses: 1
    Dernier message: 21/02/2006, 10h42
  4. [FPDF] Modifier un document Word et l'exporter au format PDF
    Par nicocsgamer dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/11/2005, 21h32
  5. exportation en format pdf
    Par nounou dans le forum Access
    Réponses: 6
    Dernier message: 10/12/2003, 14h22

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