[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.

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

Messagepar jumbo444 » 23 Avr 2010 18: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.

 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 !
Dernière édition par jumbo444 le 03 Jan 2012 14:04, édité 3 fois.
LibO 5.3.6.1 sous Win 7
Avatar de l’utilisateur
jumbo444
InconditiOOnnel
InconditiOOnnel
 
Message(s) : 765
Inscrit le : 10 Mars 2006 14:09
Localisation : Rouen, France

Retour vers Extensions

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité