[Résolu] graduation des axes d'une grille
2 participants
Page 1 sur 1
[Résolu] graduation des axes d'une grille
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:
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:
Merci pour votre aide.
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
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 : 46
Date d'inscription : 11/10/2008
Re: [Résolu] graduation des axes d'une grille
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.
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.
Re: [Résolu] graduation des axes d'une grille
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:
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.
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 : 46
Date d'inscription : 11/10/2008
Re: [Résolu] graduation des axes d'une grille
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é? 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!
Re: [Résolu] graduation des axes d'une grille
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:
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:
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:
\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)
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)}
Dernière édition par pulsar68 le Ven 12 Déc - 18:39, édité 1 fois
pulsar68- Nombre de messages : 8
Age : 46
Date d'inscription : 11/10/2008
Re: [Résolu] graduation des axes d'une grille
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.
Re: [Résolu] graduation des axes d'une grille
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 : 46
Date d'inscription : 11/10/2008
Re: [Résolu] graduation des axes d'une grille
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) ]
Re: [Résolu] graduation des axes d'une grille
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 ?
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 : 46
Date d'inscription : 11/10/2008
Re: [Résolu] graduation des axes d'une grille
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 ...
Re: [Résolu] graduation des axes d'une grille
Bonsoir,
Problème de graduation effectivement résolu dans la beta7.3. Encore merci !
Problème de graduation effectivement résolu dans la beta7.3. Encore merci !
pulsar68- Nombre de messages : 8
Age : 46
Date d'inscription : 11/10/2008
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|