Wikipédia:Atelier graphique/Didacticiels graphiques/Création d'un graphique SVG pour la chimie

Une page de Wikipédia, l'encyclopédie libre.

Le but de ce didacticiel est d'expliquer comment créer un graphe au format vectoriel (SVG) à l'aide de Gnumeric et d'Inkscape (pour les retouches). L'avantage d'un graphe vectoriel par rapport à un bitmap est qu'ils est possible de le redimensionner sans pertes et de le traduire facilement.

Ce guide a été rédigé avec la version 1.10.4 de Gnumeric et la version 0.46 d'Inkscape. Ils sont tous les deux libres et distribués pour Linux, Mac et Windows.

Utilisation de Gnumeric[modifier le code]

Présentation rapide et importation des données[modifier le code]

Capture d'écran du logiciel Gnumeric sous Windows. Des séries de données donnent les valeurs des températures relevées lors d'une expérience de démixtion de deux solvants non miscibles.
Interface de Gnumeric (ici sous Windows).

Gnumeric présente une interface similaire à celle d'OpenOffice Calc ou de Microsoft Excel. Le logiciel est intégralement en français, à l'exception du fichier d'aide et du nom des formules (on utilisera =sqrt(2) à la place de =racine(2) pour calculer , par exemple).

La barre de menus supérieure vous permet de modifier les propriétés de police, de bordure, de zoom, d'insérer une formule (icône f(x)) et d'insérer un graphique (icône d'histogramme). Le formatage des cellules passe par clic-droit/Format des cellules...

Commencez par importer les données dans une feuille Gnumeric. Vous pouvez faire un copier-coller directement depuis un tableau sur Wikipédia ou sur Internet, depuis un autre tableur compatible ou depuis une liste formatée au format texte. Vérifiez toutefois que Gnumeric n'ajoute pas des apostrophes ' devant les valeurs lors de l'import, auquel cas vous devrez les retirer (Gnumeric considère ces valeurs comme du texte). Ce problème survient souvent lorsque les valeurs sont accolées à du texte.

Création du graphique[modifier le code]

Capture d'écran de la fenêtre de l'assistant graphique.
L'assistant graphique. Partie supérieure : arbre de création et zone de prévisualisation cliquable. Partie inférieure : options de paramétrage (disposition en onglets).

Gnumeric propose de nombreux modèles de graphiques : dispersion XY avec ou sans barres d'erreur, camemberts, histogrammes, graphes 3D, etc. Ceux-ci sont totalement paramétrables. Nous utiliserons le plus souvent le graphique en dispersion XY avec lissage. La création d'un graphique passe par l'assistant graphique (Graph Guru), via l'icône en forme d'histogramme coloré en haut à droite. Sélectionnez d'abord la plage de cellules à dessiner, avec l'en-tête si nécessaire, avant de cliquer sur l'icône. Si vous sélectionnez 3 colonnes ou plus, pensez à cocher la case Utiliser la première série comme abscisse partagée.

La première fenêtre affiche la liste des modèles disponibles. Après avoir choisi le type de graphique et réglé les éventuelles options (si celles-ci sont disponibles), cliquez sur Suivant. La deuxième fenêtre qui apparaît permet de configurer le graphique proprement dit. La fenêtre est subdivisée en 3 parties :

  • En haut à gauche : l'arbre de création (listing de tous les éléments du graphique).
  • En haut à droite : l'aperçu en temps réel du graphique.
  • En bas : les onglets des différents paramètres de configuration.

Chaque partie du graphique (arrière-plan, titres, axes, titre des axes, courbes, légende, etc.) possède sa propre entrée dans l'arbre de création. (Pour les curieux, le graphique est construit en XML...)

Paramètres de base[modifier le code]

Capture d'écran du logiciel Gnumeric, le même que précédemment mais avec un graphique en plus. C'est un diagramme de démixtion qui donne les courbes de températures binodales et spinodales d'un mélange de solvants.
Ce graphique est prêt pour l'import sur Commons.

Par défaut, vous commencez avec un graphique dépourvu de titre et de légende. Il n'y a que les courbes et les axes.

Pour ajouter un titre, mettez l'entité Graphique1 en surbrillance et cliquez sur le menu Ajouter. Sélectionnez Titre de Graphique1 ; une nouvelle entité apparaît en gris, elle s'appelle Titre1. Remplissez le champ qui est apparu en bas. En parcourant les onglets, vous pourrez modifier les propriétés de police et de positionnement de ce titre. Vous pouvez ajouter autant de titres que vous le désirez ; ils s'empileront les uns sous les autres (utile pour faire un retour à la ligne lorsque le titre est long). Vous pourrez ultérieurement modifier l'ordre de l'empilement en mettant une entité en surbrillance et en cliquant sur les boutons fléchés verts pour la déplacer. Pour ajouter un libellé aux axes, suivez la même procédure que précédemment, en mettant en surbrillance le nom des axes et en choisissant Titre de Axe X1 et Titre de Axe Y1.

Par défaut, les colonnes que vous avez sélectionnées sont placées dans le tracé PlotXY1. Pour ajouter une nouvelle série de données à ce tracé, vous devez sélectionner Ajouter/Séries de PlotXY1. Vous pouvez ajouter autant de série que nécessaire. Les séries du tracé PlotXY1 partagent toutes les mêmes axes X1 et Y1. Si vous voulez affecter une série à un axe secondaire (axe Y2), vous devez préalablement créer cet axe en sélectionnant Ajouter/Axe Y de Graphique1. Créez ensuite un nouveau tracé PlotXY2, en mettant Graphique1 en surbrillance et en choisissant Ajouter/Tracé de Graphique1. Sélectionnez le même type de graphique que précédemment et renseignez les colonnes à utiliser pour créer votre deuxième série de données. Sélectionnez ensuite l'entité PlotXY2 et choisissez le nouvel axe Y2 dans la liste déroulante.

Quelques remarques :

  • le bouton en forme de trait bleu permet de supprimer une entité (axe, série de données, titre...) ;
  • vous ne pouvez pas supprimer un axe tant qu'il existe au moins un tracé qui fait appel à lui ;
  • le deuxième axe des ordonnées (Y2) sera placé à droite du graphique, mais le troisième (Y3) et les suivants (Y4, Y5, Y6, ...) seront superposés au premier axe de gauche ;
  • le deuxième axe des abscisses (X2) sera placé en haut du graphique, mais le troisième (X3) et les suivants (X4, X5, X6, ...) seront superposés au premier axe du bas ;
  • la zone de prévisualisation est cliquable : vous pouvez accéder directement à une entité de l'arbre en cliquant dessus dans la zone de prévisualisation !

Pour terminer le graphique, cliquez sur Insérer et définissez ses dimensions à la souris.

Paramètres avancés[modifier le code]

Le diagramme de démixtion seul, avec en dessous, un second diagramme représentant la variation d'enthalpie libre delta G non idéale à différentes températures.
Exemple (complexe) de graphique SVG redimensionnable sans pertes. Un second diagramme été ajouté en dessous via l'assistant graphique.

Nous l'avons vu, les axes peuvent être libellés par l'intermédiaire de Titre de Axe X1 et Titre de Axe Y1. Lorsque la grandeur représentée sur l'axe possède une unité (mol/L, m/s², etc.), nous pouvons l'insérer dans le libellé de l'axe, entre parenthèses : « Concentration en NaOH (mol/L) ». Il est plus fréquent de placer l'unité au sommet de l'axe. Toutefois, cette fonctionnalité n'est pas proposée par défaut dans Gnumeric, et il est très laborieux de le faire à la main dans ce logiciel. Voyez la section Retouches sous Inkscape, plus bas, pour apprendre à créer une zone de texte manuellement.

Via le menu Ajouter, vous pouvez insérer les grilles majeures et mineures, une projection verticale ou horizontale de chaque point de la courbe sur les axes, ou encore faire apparaître un point particulier d'une courbe.

Vous pouvez réaliser des régressions comme dans n'importe quel autre tableur. Via le menu Ajouter, choisissez l'option Régression et sélectionnez le type de régression que vous voulez appliquer. Spécifiez ensuite la série de points qui vous intéresse, puis retournez dans le menu Ajouter pour insérer l'équation de la courbe de régression. Si vous appliquez plusieurs régressions, leurs équations se superposeront et vous devrez les séparer en spécifiant leur emplacement en % de la largeur de la zone de tracé.

Petit aparté sur la création de graphes multiples : le logiciel nous permet de créer un seul graphe (graph) constitué de plusieurs graphiques (charts), chacun d'entre eux étant indépendant des autres. Jusqu'à présent, nous avons travaillé dans Graphique1, mais rien ne nous empêche d'ajouter un nouveau graphique via le menu Ajouter. Ils s'empileront les uns sous les autres.

Exportation au format SVG[modifier le code]

Cliquez-droit sur le graphique et faites Enregistrer sous. Sauvegardez-le au format SVG. Le texte sera automatiquement converti en chemin. Ça y est, votre graphique est prêt pour Commons ! Lors de l'import, ajoutez le bandeau {{Created with Gnumeric}}.

Gardez à l'esprit que même si le tracé de Gnumeric est très précis, il est impossible de retrouver les données d'origine en analysant le fichier. Vos données devront figurer dans la page de description de l'image pour permettre leur ré-utilisation. Vous ajouterez également la source de ces données.

Retouches sous Inkscape[modifier le code]

Capture d'écran du logiciel Inkscape sous Windows. Le titre du graphique précédent est édité ; les outils de texte A et T sont entourés en rouge.
Interface d'Inkscape (ici sous Windows). L'outil A (en bas à gauche) et l'outil T (en haut à droite) sont entourés en rouge.

Pour les graphiques liés à la chimie, il peut être préférable de mettre la formule chimique du composé dans le titre au lieu du nom complet. Cela est impossible dans Gnumeric car il ne permet pas de mettre de texte en indice. Vous devez passer par Inkscape. Lui non plus ne permet pas de créer de texte en indice, mais il permet de placer librement des zones de texte. Par exemple, « Enthalpie de fusion de Al2O3 » s'écrira avec trois zones de texte : une pour « Enthalpie de fusion de Al O » (remarquez l'espace entre Al et O), puis deux zones de texte pour les chiffres 2 et 3.

Pour créer une zone de texte, utilisez l'outil en forme de A dans la barre de menus à gauche (celui avec un curseur). Cliquez sur un emplacement et tapez votre texte. Sélectionnez-le et cliquez sur l'outil en forme de T dans le menu en haut : vous accédez aux propriétés de police. Modifiez-les selon votre convenance. Vous pouvez faire une sélection multiple en maintenant la touche Maj enfoncée tout en cliquant sur les zones de texte ; en cliquant sur l'outil T, vous modifierez toutes les propriétés de police d'un seul coup. Vous pouvez également faire Ctrl+C sur l'une de vos zones de texte et faire Ctrl+Maj+V sur une autre zone de texte pour lui attribuer les mêmes propriétés de police (collage de style).

Tant que vous êtes dans Inkscape, vous pouvez en profiter pour réaliser quelques retouches : modifier l'agencement des titres, placer l'unité des axes correctement, modifier les couleurs ou les propriétés de transparence... À cet effet, vous devrez préalablement dégrouper les objets : Gnumeric a été configuré pour regrouper tous les objets ensemble. Sélectionnez l'objet que vous voulez modifier : un cadre de sélection apparaît et englobe votre objet et des objets quelconques alentours. Faites Ctrl+U pour dégrouper. Cliquez à nouveau sur l'objet désiré et recommencez jusqu'à ce que votre sélection ne comporte que l'objet qui vous intéresse. Vous pouvez maintenant modifier ses propriétés de couleur et de transparence en cliquant sur le rectangle coloré en bas à gauche. Vous pouvez également éditer les nœuds des courbes, mais vous ne pourrez pas modifier le texte. Il vous faudra le retaper si vous voulez le changer !

Lorsque vous avez édité un texte, il est parfois préférable de le convertir en chemin avec Ctrl+Maj+C. En effet, le logiciel Mediawiki a des difficultés à afficher correctement les polices de caractères, même celles qui sont normalement supportées (DejaVu Sans Condensed, DejaVu Serif Condensed, Nimbus Sans L). Les navigateurs n'étant pas encore tous capables d'afficher des images vectorielles, le logiciel Mediawiki doit les convertir en .png avant de les afficher dans les articles. Lors de la conversion, il est fréquent que Mediawiki étire en longueur les zones de textes. Si l'effet est généralement imperceptible sur la plupart des schémas, cela pose problème pour les titres contenant des indices : vous les avez placés au millimètre près dans Inkscape, mais les indices vont inévitablement apparaître avec un décalage sur Wikipédia, plus ou moins grand selon les dimensions de l'image. Dans le cas où vous devez placer précisément des zones de texte, pensez à les convertir en chemin au dernier moment pour éviter ce désagrément (attention : ils ne seront plus éditables après !).

Il ne vous reste plus qu'à sauvegarder l'image au format SVG et l'importer sur Commons. Il est inutile de regrouper les objets auparavant. Lors de l'import, vous pouvez, si vous le voulez, ajouter le bandeau {{Created with Inkscape}}.

Liens externes[modifier le code]

Pour télécharger Gnumeric et Inkscape :

Si vous voulez mettre à jour Gnumeric, sachez que chaque version du programme occupe un dossier différent dans le répertoire-parent du logiciel, ce qui vous permet de passer rapidement d'une version à l'autre sans avoir à désinstaller/ré-installer quoi que ce soit.