[Calc] Récupérer les données d'un graphique numérisé

Tout savoir sur les extensions et aller plus loin avec vos suites bureautiques préférées.
Les questions sur la programmation des OXT doivent être postées dans la section Macros située plus bas.

Modérateur : Vilains modOOs

Règles du forum
Cette section est faite pour présenter des extensions visant à améliorer ou ajouter des fonctionnalités.
Vous pouvez commenter ou ajouter des remarques sur l'extension. Mais, si vous avez une question sur l'installation, le fonctionnement ou l'utilisation, vous devez poster dans la section du logiciel où se produit le problème (Writer, Calc, Impress, Draw, Math ou Base).
Si vous désirez publier une extension, merci de contacter un modérateur par MP.
jumbo444
InconditiOOnnel
InconditiOOnnel
Messages : 769
Inscription : 10 mars 2006 12:09
Localisation : Rouen, France

[Calc] Récupérer les données d'un graphique numérisé

Message par jumbo444 »

Bonjour,

Il vous est peut-être arrivé de perdre les données pour construire un graphe et de n'avoir plus qu'une sortie papier, ou de vouloir reconstruire un graphe à partir d'un document PDF, ou d'un graphique à l'écran. Pour cela il vous fallait lire chaque point en calculant les valeurs numériques sur l'échelle des axes. Cela était fastidieux et pouvait conduire à beaucoup d'approximations suivant votre courage.
Il existe une extension pour LibreOffice/OpenOffice.org, très simple d'emploi, qui permet de le faire relativement aisément :

OOoDigitizer.
 Ajout : Version 1.1.2 entièrement refaite. Accessible sur les sites des extensions de LibreOffice et d'OpenOffice.org
Après avoir installé l'extension et redémarré totalement LibO/OOo (démarrage rapide en bas à droite compris), il vous suffit de suivre les 3 étapes :
  • Étape 1 : charger l'image et éventuellement la modifier pour optimiser la sélection des points
  • Étape 2 : définir les axes selon leur position et leur type
  • Étape 3 : cliquer sur les points et enregistrer les valeurs dans le classeur
Nous vous proposons maintenant de revoir en détails ces étapes :
  • Tout d'abord, récupérez le graphique en question sous forme d'image : il faut soit scanner le document papier, soit disposer du fichier PDF ou image (PNG, JPEG et GIF), soit copier l'image (dans le presse-papier : pour faire une copie d'écran, appuyez sur la touche Impr. écran du clavier).
  • Dans LibO/OOo, sélectionnez le menu Outils > Add-ons > OOoDigitizer. Cela ouvre une boite de dialogue qui va enchaîner les trois étapes.
  • Lors du premier lancement d'OOoDigitizer, un fichier de configuration est créé : validez la boite de message vous avertissant de cette création.
Étape 1 : charger l'image
Etape-1.PNG
  • Sélectionnez le menu Image > Charger puis le fichier image (PNG, JPEG ou GIF) ou PDF ou le menu Image > Du presse-papier, pour la voir apparaître dans la zone prévue.
  • Vous pouvez éventuellement modifier l'image pour améliorer la précision avec laquelle vous allez sélectionner les points :
    • Échelle : cochez la case et indiquez le facteur de zoom que vous voulez appliquer à l'image. Une valeur de 1 correspond à la taille d'origine.
    • Rotation : indiquez l'angle en degré.
    • Rogner : cliquez à la souris pour définir successivement les points P1 et P2 définissant les diagonales de la zone à rogner (cadre vert), puis cliquez sur le bouton rogner.
    • Ajuster : le facteur d'échelle est calculé pour ajuster l'image à la taille de la zone prévue dans la fenêtre (comme sur la copie d'écran ci-dessus).
    • Original : pour revenir à l'image d'origine
  • Cliquez sur l'onglet Axes pour passer à l'étape 2.
Étape 2 : définir les axes
  • Il faut tout d'abord choisir entre des coordonnées cartésiennes (nuage de points X,Y) ou des coordonnées polaires (rayon et angle) : sélectionnez le type souhaité dans le menu Axes.
  • Pour les coordonnées cartésiennes :
    • Précisez le type de chaque axe : linéaire, logarithmique, horaire ou date pour l'axe X, linéaire ou logarithmique pour l'axe Y.
    • Indiquez les éventuelles options : axe X horizontal, axe Y vertical, points P1 identiques pour les axes X et Y.
    • Positionnez les points positionnant les axes :
      • cliquez sur P1 de l'axe X : le point correspondant passe en rouge ;
      • cliquez sur le graphe à la position correspondante ; corrigez éventuellement de quelques pixels à l'aide des boutons haut/bas/gauche/droite de la zone Affinage du point (accessibles au clavier avec les flèches de direction) ;
      • indiquez la valeur numérique X correspondante à ce point. Notez que le séparateur décimal est automatiquement corrigé en point quelle que soit votre configuration. La valeur Y est automatiquement calculée par rapport à l'axe Y.
      • Répétez les mêmes opérations pour le point P2 et les points P1 et P2 de l'axe Y.
    • Quand les 4 points ont été définis, cliquez sur l'onglet Numériser pour passer à l'étape suivante.
  • Pour les coordonnées polaires :
    • Sélectionnez éventuellement l'option Rayon horizontal ou vertical.
    • Définissez l'origine P(0,0) en cliquant sur le graphe.
    • Cliquez sur P(rayon, angle) pour définir le second point :
      • Cliquez sur le graphe pour positionner le point.
      • Indiquez la valeur du rayon et de l'angle en degrés.
Étape 3 : cliquer sur les points
  • Créez une nouvelle série :
    • Sélectionnez le menu Séries > Ajouter.
    • Renseignez le nom de la série.
    • Éventuellement, changez les noms X et Y à l'aide du menu Séries > Changer nom X ou Y.
  • Cliquez sur les points que vous voulez enregistrer. À chaque clic, les coordonnées (X,Y) sont indiquées. Vous pouvez retirer des points à l'aide du bouton Suppr. ou corrigez éventuellement de quelques pixels à l'aide des boutons haut/bas/gauche/droite de la zone Affinage du point (accessibles au clavier avec les flèches de direction).
  • Pour définir une nouvelle série, reprenez au premier point.
Lorsque toutes les séries ont été définies, vous pouvez les enregistrer :
  • Sélectionnez dans le menu Séries l'option choisie : toutes les séries dans la même feuille/fichier ou une série par feuille/fichier.
  • Sélectionnez le menu Séries > Enregistrer dans Calc ou Enregistrer comme CSV.
Bons graphes !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par jumbo444 le 03 janv. 2012 12:04, modifié 3 fois.
LibO 5.4.6.2 sous Ubuntu 16.04