[Résolu] graduation des axes d'une grille

Voir le sujet précédent Voir le sujet suivant Aller en bas

[Résolu] graduation des axes d'une grille

Message  pulsar68 le Jeu 11 Déc - 18:45

Bonjour,

Petit nouveau avec TeXgraph...
Je tente de faire en premier lieu des choses simples avec TeXgraph. Ainsi je souhaite tracer une simple courbe point par point en mettant en évidences ces points. Je souhaite graduer mon axe des abscisses toutes les 50 unités et celui des ardonnées toutes les 2 unités, avec pour 250 et 0 respectivement. Voici le code de très simple graph:

Code:
% TeXgraph version 1.94 beta-7.1
% Fenetre Xmin Xmax Ymin Ymax Xscale Yscale
100#250#400#-21#0#0.08#0.4##
% Marges gauche droite haut bas cadre gestion_couleur comptgraph
101#1#0.5#1#0.5#0#1#6##
% Affectation des Variables theta et phi et type de perspective
18##[theta:=0.5236, phi:=1.0472,OriginalCoord(1),IdMatrix(),IdMatrix3D(),ModelView(ortho)]##
% Déclaration des Macros
% Déclaration des Eléments graphiques
% grille (Grille)
18##[Color:=12632256]##
2#grille#[250+i*(0),10+i*(1)]#0#0##
% axes (Axes)
18##[Width:=8,Color:=0,xylabelpos:=5]##
1#axes#[250+i*(0),50+i*(2),2+i*(2),2+i*(2)]#0#0##
% courbe (Ligne Polyg.)
18##[Width:=14,Color:=16711680]##
12#courbe#[250,340,362-i*6,366-i*10.5,371-i*15.3,375-i*20,396-i*20]#0#0##
% point (Point(s))
18##[DotStyle:=1]##
4#point#[250,340,362-i*6,366-i*10.5,371-i*15.3,375-i*20,396-i*20]##

La courbe et les points sont bons, l'affichage de l'axe des abscisses est bon (graduations et labels). En revanche, pour l'axe des ordonnées, si j'ai bien les graduations et labels dans la fenêtre de travail teXgraph, je perds le graduation au-delà de la 2e en export EPS compilé. Je n'ai pas ce problème pour un export EPS non compilé. Une idée sur mon erreur (distribution TeX Live 2008 pour le binaire "latex" utilisé) ?

Question subsidiaire: cet export EPS compilé me créé un EPS avec la bordure gauche complètement fausse (=énorme) sous Windows (mais pas sous Linux), je suis obligé de passer par une manipulation en batch du genre:
Code:
"c:\Program Files\gstools\gsview\epstool" -b -c -oxxxxxxxxxx.eps %1
rename %1 %1.old
rename xxxxxxxxxx.eps %1
pour avoir des bordures correctes (qui seront minimales après ce script). Je n'ai pas non plus ce problème pour un export EPS non compilé. Une idée (distribution TeX Live 2008 pour le binaire "latex" utilisé sous Windows et sous Linux) ?

Merci pour votre aide.


Dernière édition par pulsar68 le Dim 14 Déc - 1:31, édité 1 fois

pulsar68

Nombre de messages : 8
Age : 38
Date d'inscription : 11/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  P.Fradin le Jeu 11 Déc - 22:00

Bonjour pulsar68,

Je constate effectivement le problème de marge énorme en eps compilé sous windows (Miktex 2.7) et sous linux (TeXlive 2007), par contre j'ai toutes les graduations. Comme l'eps compilé est en réalité un export pstrick (qui est ensuite compilé) j'ai testé l'export pstricks et là pas de problème ni sous windows ni sous linux. J'en déduis que c'est dvips -E qui a un problème (ou bien le paquet pst-eps). Comme certains nombres dans le fichier sont "grands" (oui je sais, c'est très relatif) il est possible qu'il y ait ensuite des opérations dans la conversion qui occasionnent ce dysfonctionnement.

Heureusement, il y a une parade car j'ai déjà eu des problèmes similaires avec des nombres trop grands pour TeX. Va dans le menu Paramètres et coche l'option Changer le repère à l'exportation, TeXgraph exportera ton graphique mais avec le cm comme unité sur les deux axes, et là le problème a disparu chez moi que ce soit sous linux ou sous windows.

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  pulsar68 le Ven 12 Déc - 12:59

Bonjour,

Effectivement, l'option "changer le repère à l'exportation" règle le problème de bordures.
Pour le problème de graduation, ce qui est étrange c'est que ce n'est pas systématique, cela dépend vraiment du graph et de l'échelle des axes semble-t-il. Voici un exemple (toujours aussi simple) qui marche:
Code:
% TeXgraph version 1.94 beta-7.1
% Fenetre Xmin Xmax Ymin Ymax Xscale Yscale
100#-1#2.5#-0.1#1.1#4#4##
% Marges gauche droite haut bas cadre gestion_couleur comptgraph
101#0.5#0.5#0.5#0.5#0#1#21##
% Affectation des Variables theta et phi
18##[theta:=0.5236, phi:=1.0472, OriginalCoord(1)]##
% Déclaration des Macros
% Déclaration des Eléments graphiques
% objet3 (Grille)
18##[Color:=12632256]##
2#objet3#[0+i*(0),0.5+i*(0.2)]#0#0##
% objet1 (Axes)
18##[Color:=0,LabelSize:=4]##
1#objet1#[0+i*(0),0.5+i*(0.2),2+i*(2)]#0#0##
% objet2 (Ligne Polyg.)
18##[Width:=14,Color:=16711680]##
12#objet2#[-1,-0.3,0.3+i,2+i,2.1+0.15*i,2.5]#0#0##

Il est bien possible que le problème de graduation vienne de dvips -E, je n'ai par exemple aucun problème sur l'export PDF compilé.

J'aime bien votre logiciel. Utilisé en association avec Inkscape pour des dessins vectoriels, j'arrive à obtenir assez facilement tout ce dont j'ai besoin dans mes rapports.

pulsar68

Nombre de messages : 8
Age : 38
Date d'inscription : 11/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  P.Fradin le Ven 12 Déc - 13:14

pulsar68 a écrit:Bonjour,

Bonjour,


Effectivement, l'option "changer le repère à l'exportation" règle le problème de bordures.
Pour le problème de graduation, ce qui est étrange c'est que ce n'est pas systématique, cela dépend vraiment du graph et de l'échelle des axes semble-t-il.

Ce problème persiste même avec le changement de repère dans ton premier exemple? C'est curieux car je n'ai pas ce problème avec les graduations en export eps compilé. Tu as essayé un export pstricks?


Il est bien possible que le problème de graduation vienne de dvips -E, je n'ai par exemple aucun problème sur l'export PDF compilé.

Oui, mais alors pourquoi je n'ai pas ce problème en eps compilé? Rolling Eyes On n'aurait pas le même dvips?


J'aime bien votre logiciel. Utilisé en association avec Inkscape pour des dessins vectoriels, j'arrive à obtenir assez facilement tout ce dont j'ai besoin dans mes rapports.


Merci!

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  pulsar68 le Ven 12 Déc - 15:34

En poursuivant mes investigations, j'ai comme vous testé avec un export pstricks. Et là j'ai constaté que les graduations sont codées avec une ligne comme:
Code:
\qline(248.75,-2)(251.25,-2)

Or pour l'axe des ordonnées, seule la première graduation est codée dans le code pstricks. On ne pourra donc pas avoir les graduations manquantes dans l'EPS compilé. Ce n'est donc pas dvips -E qui pose problème a priori. Et l'option pour le changement de repère ne règle pas ce problème (uniquement celui de la bordure gauche trop grande).

En ajoutant "à la main" les graduations:
Code:
\qline(248.75,-n)(251.25,-n)
avec "n" ce qu'il me manque, tout rentre logiquement dans l'ordre. Ce pourrait-il qu'il y ait du soucis avec l'export pstricks dans certains cas ? Et si oui, quelle serait la solution pour y remédier ?

EDIT: je connais très peu pstricks, mais j'ai cru comprendre dans mon export que les graduations sur les abscisses sont codées de la manière suivante:
Code:
\multips(250,-0.25)(50,0){4}{\qline(0,0)(0,0.5)}
Je me demande pourquoi il n'est pas créé un tel code pour les graduations des ordonnées.


Dernière édition par pulsar68 le Ven 12 Déc - 18:39, édité 1 fois

pulsar68

Nombre de messages : 8
Age : 38
Date d'inscription : 11/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  P.Fradin le Ven 12 Déc - 18:12

Oui tu as raison, il semble y avoir un bug dans l'export pstricks pour certaines valeurs sur Oy. Je corrige ceci ce soir à la maison.

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  pulsar68 le Ven 12 Déc - 18:42

P.Fradin a écrit:Oui tu as raison, il semble y avoir un bug dans l'export pstricks pour certaines valeurs sur Oy. Je corrige ceci ce soir à la maison.

Une origine différente pour chaque axe est peut-être la raison du bug à l'export, non ? Car mes 2 graphs qui plantent ont une origine nulle pour les ordonnées et non nulle pour les abscisses (bien que ce soient les graduations des ordonnées qui plantent..., je vais finir par me perdre).

Merci de vous pencher si vite sur le problème !

pulsar68

Nombre de messages : 8
Age : 38
Date d'inscription : 11/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  P.Fradin le Ven 12 Déc - 21:00

Ce n'est pas un problème avec l'origine, c'est une étourderie dans le code (une variable pour une autre). C'est réparé. En attendant la prochaine version test, une solution est d'utiliser la macro axes à la place de la commande Axes. Tu effaces ton élément axes, et tu le remplaces par cet élément Utilisateur (ctrl+U):

Code:

[ xylabelpos:=top+left, axes(250,50+2*i,1+i) ]

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  pulsar68 le Sam 13 Déc - 13:54

Très bien.
Cette solution temporaire fonctionne, merci ! Je n'avais pas pensé à explorer cette voie pour les axes.

Par curiosité, quand pensez-vous proposer votre prochaine version test ?

pulsar68

Nombre de messages : 8
Age : 38
Date d'inscription : 11/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  P.Fradin le Sam 13 Déc - 14:00

pulsar68 a écrit:Très bien.
Cette solution temporaire fonctionne, merci ! Je n'avais pas pensé à explorer cette voie pour les axes.

Bonjour pulsar68,

La macro axes est aussi bien que la commande Axes! La différence est que la macro axes est sensible aux modifications de la matrice 2d, mais pas la commande Axes (qui est plus ancienne et codée en dur).


Par curiosité, quand pensez-vous proposer votre prochaine version test ?

Ce week-end, mais il faut que je trouve un moment ...

_________________
P.Fradin

P.Fradin
Admin

Nombre de messages : 1133
Age : 55
Date d'inscription : 19/01/2008

Voir le profil de l'utilisateur http://texgraph.tuxfamily.org/

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  pulsar68 le Dim 14 Déc - 1:30

Bonsoir,

Problème de graduation effectivement résolu dans la beta7.3. Encore merci !

pulsar68

Nombre de messages : 8
Age : 38
Date d'inscription : 11/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] graduation des axes d'une grille

Message  Contenu sponsorisé Aujourd'hui à 2:05


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum