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

C++ Discussion :

C++/R - sauvegarde pdf des figures


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Points : 14
    Points
    14
    Par défaut C++/R - sauvegarde pdf des figures
    Bonjour à tous,

    Voici mon problème. Je développe une application utilisant du code et des fonctions R appelées depuis une interface C++/Qt. Pour celà j'utilise les packages RInside/Rcpp facilitant cette liaison C++/R. Bref, l'appel de mes fonctions R fonctionne très bien, à priori pas de problème de ce côté là.
    Néanmoins je souhaiterais que les figures et graphiques produits par R soient enregistrés (en même temps qu'ils sont affichés à l'écran) au format PDF.
    J'ai testé pour celà plusieurs solutions :

    du package geneplotter
    Chacune de ces solutions fonctionne très bien lorsque je l'exécute depuis R "pur", mais mon appli C++ plante sauvagement dès lors qu'elle fait appel à une de ces fonctions de sauvegarde pdf !!! Et même plantage lorsque je tente une sauvegarde manuelle en pdf via le menu de la fenêtre graphique R !!
    Pas de soucis pour les sauvegarde raster (jpg, png, etc.), mais malheureusement il me faut absolument du pdf !!

    Problème de conflit ? bref ça m'échappe...
    Quelqu'une aurait-il une idée quant à l'origine du problème, et surtout comment y remédier ??

    Question également postée dans le forum R...

    D'avance merci!
    Bonne journée à tous

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 620
    Points
    15 620
    Par défaut
    C'est un problème d'interaction très spécifique entre le C++ et R, je pense pas que tu auras une réponse satisfaisante sur aucun des 2 forums
    Tu peux peut-être faire l'export en pdf du côté C++ plutôt que du côté de R (voir poppler)
    Tu peux également exporter ton fichier au format texte dans le code R embarqué puis lancer une commande R dans QProcess qui va ouvrir le fichier et générer le pdf
    Sinon, il faut probablement voir en détail le code de R pour trouver la source du problème et corriger... R n'a pas été conçu à la base pour être utilisé intégré dans d'autres application.

    Le lien vers le forum R correspondant : http://www.developpez.net/forums/d12...de-pdf-figures

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    Merci pour la réponse ! (et le lien vers l'autre post...)
    Si je trouve une solution, quelle qu'elle soit, je vous tiendrai informé(s).

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    ne peux-tu mettre en place une solution farfelue ?
    - tu enregistres en PNG qui fonctionne en R
    - tu ouvres le PNG en C++
    - tu crées un PDF avec le PNG en contenu en C++
    - tu peux supprimer le PNG
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Points : 14
    Points
    14
    Par défaut
    En fait, je cherche à sauvegarder en pdf car les autres formats (raster) conservent les artefacts graphiques qui apparaissent à l'écran lors de l'affichage de mon graphique R (notamment dans l'affichage d'une matrice de densité)...
    Bref, si je passe par du PNG, je mémorise ces artefacts dans ma sauvegarde... ce qui n'est pas top ! d'où la sauvegarde pdf...

    Le problème a l'air complexe mais je ne désespère pas !
    Merci encore

Discussions similaires

  1. R/C++ et sauvegarde pdf des figures
    Par Pinou08 dans le forum R
    Réponses: 1
    Dernier message: 29/03/2012, 14h48
  2. Faire apparaître la liste des tableaux et des figures dans la TDM
    Par Aline2611 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 7
    Dernier message: 07/06/2007, 15h11
  3. Exporter des figures dans Word
    Par luda0576 dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/10/2006, 13h06
  4. Enlever la numérotation des figures
    Par milanista dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 7
    Dernier message: 29/06/2006, 14h06
  5. Table des figures
    Par Jenny_ dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 5
    Dernier message: 07/06/2006, 15h46

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