[Calc] Récupérer les données d'un graphique numérisé
Publié : 23 avr. 2010 16:50
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.
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 :
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. |
- É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
- 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.
- 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.
- 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.
- 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.
- 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.