Page 1 sur 1

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

MessagePublié: 23 Avr 2010 17:50
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
Étape 1 : chargement de l'image

  • 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 !