Il s'agit de la commande jgraph qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
jgraph - filtre pour tracer un graphique en postscript
SYNTAXE
jgraphe [-p] [-P] [-L] [-commentaires] [nom de fichier ...]
DESCRIPTION
Jgraphique prend la description d'un ou de plusieurs graphiques et produit un fichier postscript sur le
sortie standard. Jgraphique est idéal pour tracer n'importe quel mélange de graphiques de points de dispersion, de lignes
graphiques et/ou graphiques à barres, et intégration de la sortie dans LaTeX, ou tout autre texte
système de traitement qui peut lire le postscript.
Jgraphique lit son entrée à partir des fichiers spécifiés. Si aucun fichier n'est spécifié, il lit
à partir de l'entrée standard.
Le langage de description de graphes est suffisamment simple pour obtenir de beaux graphes avec un minimum
d'effort, mais suffisamment puissant pour donner à l'utilisateur la flexibilité d'adapter l'apparence
du graphique à ses préférences individuelles. Cela inclut le tracé de plusieurs graphiques
et les disposer séparément sur la page (ou les pages).
A titre d'exemple, si l'utilisateur voulait simplement tracer les points (2,3), (4,5), (1,6), le
ce qui suit suffirait comme un fichier de spécifications :
nouveau graphique
nouvelle courbe pts 2 3 4 5 1 6
Maintenant, si l'utilisateur voulait embellir le graphique en ajoutant des étiquettes aux axes, en connectant
les points et en intitulant le graphique, alors l'entrée pourrait changer en :
nouveau graphique
newcurve pts 2 3 4 5 1 6 linetype solide
étiquette de l'axe des abscisses : axe des abscisses
étiquette de l'axe des ordonnées : axe des ordonnées
titre : Ceci est un exemple de graphique
Si l'utilisateur voulait à la place qu'il s'agisse d'un graphique à barres avec différents points de terminaison sur les axes,
il/elle pourrait simplement changer l'entrée en :
nouveau graphique
axe x min 0 max 5 étiquette : axe X
axe y min 0 max 6 étiquette : axe Y
nouvelle courbe pts 2 3 4 5 1 6 marktype xbar
titre : Ceci est un exemple de graphique à barres
Il existe de nombreuses autres fonctionnalités du langage de description, qui sont décrites ci-dessous dans le
section suivante. Les fonctionnalités qui ne sont pas intégrées dans le langage de description sont :
et l'interpolation des fonctions, le traçage des fonctions et les graphiques circulaires. Ce dernier est impossible
faire avec l'aide de jgraphe, cependant, les autres peuvent être effectués avec jgraphe melanger avec
awk ou c. Voir TRACÉ DES FONCTIONS ET AUTRES CARACTÉRISTIQUES NON INHÉRENTES ci-dessous.
Vous trouverez également ci-dessous une section CONSEILS ET EXEMPLES DE GRAPHIQUES, qui peuvent donner de bonnes idées sur la façon d'utiliser
jgraphe plus efficacement.
OPTIONS
-P Pour -P L'option produit un postscript qui peut être redirigé directement vers lpr, qui peut être
affiché dans un environnement Xwindows avec gs (script fantôme). Sans cette option,
la sortie doit être intégrée dans Latex ou un système de traitement de texte similaire.
-L Pour -L L'option produit une parcelle de paysage.
-p Pour -p L'option réimprime l'entrée sur la sortie standard, uniquement avec tous les
défauts rendus explicites. Ceci est utile pour laisser l'utilisateur faire son propre spécial
formatage, car il montre les valeurs explicites que les valeurs par défaut supposent, de sorte qu'elles
peut être manipulé.
-commentaires
Cette option permet à jgraph de mettre des commentaires dans le postscript de sortie. Ceux-ci le font
plus facile pour l'utilisateur de parcourir le post-scriptum final si nécessaire.
THE DESCRIPTION LANGUAGE
Le langage de description est essentiellement composé de mots-clés suivis d'attributs. Tous les mots-clés et
les attributs à l'exception des attributs de chaîne sont des jetons -- caractères autres que des espaces blancs
entouré d'espaces blancs. Les jetons spéciaux sont ``(*'', ``*)'', ``include'', ``:'', et
``shell'', qui désigne des commentaires, des instructions de fichier d'inclusion, des identifiants de chaîne et
instructions shell-include :
Commentaires
Les commentaires sont entourés des jetons ``(*'' ``*)'' comme dans Modula-2 (sauf que
ici, les jetons doivent être entourés d'un espace blanc). Les commentaires peuvent être imbriqués. Si
le commentaire va jusqu'à la fin d'un fichier, le dernier ``*)'' peut être omis.
Fichier-inclus déclarations
Le jeton suivant un jeton ``include'' est censé être un nom de fichier. Le résultat
de l'instruction est d'inclure le contenu du fichier à ce stade.
Les instructions de fichier d'inclusion peuvent être imbriquées dans les fichiers inclus et dans le shell
comprend.
String
Aux endroits où des chaînes sont requises (comme dans les étiquettes de graphique et de courbe), elles sont
désigné par le jeton ``:''. Le deuxième caractère après le ``:'' commence le
chaîne, et le caractère de nouvelle ligne suivant la termine. Ainsi, la chaîne ``Graph
#1'' peut être noté :
: Graphique #1
or
:
Graphique #1
On peut obtenir des chaînes multilignes en faisant une barre oblique inverse le dernier caractère avant le
nouvelle ligne sur tout sauf la dernière ligne. Notez que dans les chaînes, l'espace blanc n'est pas
ignoré. Cette façon de désigner les chaînes permet à l'utilisateur d'intégrer des interlignes et des
espaces de fin, ainsi que la chaîne nulle. Par exemple, la chaîne nulle ``'' est
représenté par:
:
Une fois qu'une chaîne a été lancée, elle peut contenir n'importe quel caractère. Concrètement, il peut
contenir la séquence ``(*'', ``shell'', ou ``include'' sans commencer un commentaire
ou incluant un fichier. Chaque ligne d'une chaîne doit contenir moins de 1000 caractères.
Sinon, les tailles des chaînes ne sont limitées que par la taille de la mémoire.
Shell-inclus déclarations
Les instructions d'inclusion du shell sont de la forme ``shell'', ``:'', puis une chaîne. Les
le résultat de l'instruction est que la chaîne est exécutée (en utilisant popen, qui passe
la chaîne à sh), et la sortie standard est incluse à ce stade.
Les shell-include peuvent être librement imbriqués dans des fichiers d'inclusion et d'autres shell-include.
Les commandes shell peuvent comporter plusieurs lignes, mais ne doivent pas dépasser 1000 XNUMX caractères. Les
L'instruction shell n'est pas (encore) disponible sur VMS.
Notation
Dans les descriptions ci-dessous :
tk {entier}
signifie que jeton tk doit être suivi d'un entier.
tk [entier]
signifie que tk peut être suivi d'un entier, mais ce n'est pas obligatoire. Dans la plupart
cas, si tk n'est pas suivi d'un entier, alors la commande notée tk
est ignoré.
tk [{entier} {entier}]*
signifie que tk doit être suivi d'un nombre pair d'entiers.
Les types pris en charge autres qu'entier sont : {flotter} pour les entrées à virgule flottante, {jeton}
pour tout jeton, et {un magnifique} pour une chaîne telle que définie ci-dessus.
HAUT NIVEAU DESCRIPTION COMMANDES
nouveau graphique
Cela lance l'édition d'un nouveau graphique (voir COMMANDES D'ÉDITION DE GRAPHE). Noter que
plusieurs graphiques peuvent être tracés sur la même page.
graphique {entier}
Ceci édite le graphique désigné par {entier}. Si le graphique n'existe pas, alors
cette commande le crée et commence à l'éditer. Newgraphe est simplement un
abréviation pour graphique n où n=0 si c'est le premier graphe, sinon
n=m+1, où m est le plus grand nombre de n'importe quel graphique jusqu'à présent.
copieur [entier]
Cela crée un nouveau graphique et copie tous les attributs du graphique
[entier] axes x et y, ainsi que ses x_translate et mes y_translate valeurs,
le découpage, les valeurs par défaut de la légende et les valeurs par défaut du titre. Si la
[entier] est omis, alors il copie ses valeurs du graphe ``précédent'',
qui est défini comme étant le graphique avec le plus grand nombre inférieur au
le numéro du graphique actuel. Si le graphique actuel a le plus petit nombre, alors
il prendra le dernier graphique de la page de graphiques précédente. S'il y a
pas de page précédente, une erreur sera signalée. (le copygraph ne copie pas
les valeurs du hachage_at, mhash_at et hash_label les attributs).
nouvelle page
Cette commande permet de tracer des graphiques sur plusieurs pages. Après un nouvelle page, le
les graphiques saisis par l'utilisateur seront tracés sur une nouvelle page. De nouveaux graphiques et
les chaînes seront numérotées en commençant par 0. Essentiellement, nouvelle page est le même
en ajoutant ensemble la sortie d'appels séparés de jgraph sur le texte
avant la nouvelle page, et sur le texte après le nouvelle page. Nouvelle page sera le plus
produira probablement des résultats bizarres si le -P l'option n'est pas spécifiée.
X [flotter]
Y [flotter]
Les fichiers Postscript à intégrer dans LaTeX (et certains autres programmes) contiennent un
``bounding box'' qui définit la zone que LaTeX allouera pour le
post-scriptum. D'autres programmes utilisent également ce cadre de délimitation, parfois en utilisant
pour définir où couper l'image postscript. Jgraphique utilise les lignes d'axe
et les étiquettes, et le titre pour générer son cadre de délimitation. La plupart du temps
c'est assez bon pour travailler en LaTeX. Les Y et mes X les commandes disent de faire le
hauteur et largeur de la boîte englobante au moins Y et mes X pouces, respectivement,
mais pour maintenir le centrage actuel du graphe. Si vous avez encore besoin
contrôle supplémentaire sur la zone de délimitation (par exemple pour changer le centrage), essayez
le bbox commander. S'il y a plus d'une page dans le fichier jgraph, Y, X
et mes bbox des valeurs peuvent être données pour chaque graphique.
bbox flotter flotter flotter flotter
Si la Y et mes X les commandes ne suffisent pas pour vous aider à définir une bonne délimitation
case, cette commande permet d'en saisir explicitement une qui ira directement dans
la sortie jgraph. Ses unités sont les unités post-scriptum finales. C'est probablement
mieux utiliser le -p option pour voir quelle est la boîte englobante que jgraph
produit, puis modifiez cela en conséquence avec bbox. L'utilisation principale de ce
consiste à modifier le centrage automatique effectué par jgraph :
le centre de la boîte englobante que jgraph calcule est placé au centre de la
page. Changer la bbox change ce centre.
préambule : {un magnifique}
préambule {jeton}
épilogue : {un magnifique}
épilogue {jeton}
Ces deux commandes permettent à l'utilisateur d'inclure des chaînes ou des fichiers (le jeton
spécifie le nom du fichier) qui sera copié directement dans la sortie de jgraph.
Pour préambule est inclus au début de la sortie (après quelques premiers
postscript pour configurer les choses pour jgraph), et le épilogue est inclus à la
finir. Une bonne utilisation pour le préambule est de mettre en place un dictionnaire postscript si
vous utilisez des marques postscript.
GRAPHIQUE ÉDITION COMMANDES
Ces commandes agissent sur le graphe courant. L'édition du graphique est terminée lorsque l'un des
les commandes de description de niveau supérieur sont données.
axe x
axe y Editez l'axe x ou y (voir COMMANDES D'EDITION D'AXE)
nouvelle courbe
Cela commence à éditer une nouvelle courbe du graphique (voir COMMANDES D'ÉDITION DE COURBE).
courbe {entier}
Cela édite la courbe désignée par {entier}. Si la courbe n'existe pas, alors
cette commande le crée et commence à l'éditer. Nouvelle courbe et mes courbe interagir
as nouveau graphique et mes graphique faire.
nouvelle ligne
C'est l'abréviation de :
newcurve marktype aucun type de ligne solide
courbe de copie [entier]
Cela commence à éditer une nouvelle courbe du graphique et copie toutes ses valeurs
sauf pour les points de la courbe [entier.] Si la [entier] est omis,
puis il copie ses valeurs à partir de la dernière courbe de ce graphique. Si ce graphique
n'a actuellement aucune courbe, puis il effectue une recherche en arrière à partir du graphique précédent.
titre Cela édite le titre du graphique (voir COMMANDES D'ÉDITION D'ÉTIQUETTES). Le titre
reçoit un emplacement par défaut centré sous le graphique et une police par défaut
taille de 12, cependant, comme pour toutes les étiquettes, cela peut être modifié.
légende Cela édite la légende du graphique (voir COMMANDES D'ÉDITION DE LÉGENDE). Comme un
par défaut, le graphique contiendra une légende si l'une de ses courbes a des étiquettes.
nouvelle chaîne
Cela édite une nouvelle chaîne de texte (voir COMMANDES D'ÉDITION D'ÉTIQUETTES). C'est utile
car il permet à l'utilisateur de tracer du texte sur le graphique ainsi que des courbes.
un magnifique {entier}
chaîne de copie [entier]
Chaîne et mes chaîne de copie sont à nouvelle chaîne as courbe et mes courbe de copie sont à
nouvelle courbe.
frontière
pas de frontière
Frontière dessine une bordure carrée autour de la zone définie par les axes. Pas de frontière
ne spécifie aucune frontière. Pas de frontière est la valeur par défaut.
agrafe
noclip Agrafe spécifie que toutes les courbes du graphique seront tronquées, c'est-à-dire non
les points en dehors des axes seront tracés. L'écrêtage peut également être spécifié
sur une base par courbe. La valeur par défaut est noclip.
hériter_axes
Il s'agit d'une ancienne commande qui est conservée pour la compatibilité descendante. Copier la courbe.
est équivalent à:
newgraph hériter_axes
x_translate [flotter]
y_translate [flotter]
Par défaut, le coin inférieur gauche de chaque graphique est au point (0,0)
(unités post-scriptum finales). X_translate et mes Y_translate traduire le bas
coin gauche du graphique [flotter] pouces. L'utilisation principale de ceci est de
dessiner plus d'un graphique sur une page. Notez que jgraph considère tous les
graphiques tracés sur la page lorsqu'il calcule sa boîte englobante pour le centrage.
Ainsi, si un seul graphique est tracé, il sera toujours centré sur la page,
indépendamment de sa X_translate et mes Y_translate valeurs. Ces valeurs sont utilisées
pour le placement relatif des graphiques.
Pour modifier le centrage des graphiques, utilisez bbox.
X [flotter]
Y [flotter]
Ce sont les mêmes que X et mes Y dans les commandes de niveau supérieur, sauf qu'elles
laisser l'utilisateur continuer à éditer le graphique actuel.
SIMPLE AXIS ÉDITION COMMANDES
Ces commandes agissent sur l'axe courant choisi par axe x or axe y (voir GRAPHIQUE
COMMANDES D'EDITION). L'édition de l'axe se termine lorsqu'un graphique ou une commande de niveau supérieur est
étant donné. Il y a des commandes d'édition d'axe plus avancées données ci-dessous qui doivent faire
avec le déplacement des marques de hachage, l'ajout de nouvelles marques de dièse et étiquettes, etc. Voir ADVANCED
COMMANDES D'EDITION D'AXE.
linéaire
enregistrer Définissez l'axe pour qu'il soit linéaire ou logarithmique. La valeur par défaut est linéaire. Si la
l'axe est défini pour être logarithmique, alors les valeurs <= 0.0 seront interdites, car
ils sont à l'infini négatif sur l'axe. Si vous utilisez des axes logarithmiques
et les étiquettes indiquent 0 0 1 10 au lieu de 0.01 0.1 1 10, alors vous devriez lire
"hash_format" dans cette section. Indice : xaxis log hash_format g
m. [flotter]
max [flotter]
Définissez les valeurs minimales et maximales de cet axe. Les valeurs par défaut dépendent du
points donnés. Ils peuvent être vus en utilisant le -p option. Sauf indication contraire, tous
les unités (par exemple le tracé de points, le tracé de chaînes, etc.) seront en termes
du système m. et mes max valeurs des axes x et y.
Taille [flotter]
Définissez la taille de cet axe en pouces.
log_base [flotter]
Définissez la base de l'axe logarithmique. Par défaut = 10. C'est la valeur qui
détermine quelles marques de hachage et étiquettes de hachage sont produites automatiquement.
hachage [flotter]
Les marques de hachage seront [flotter] unités à part. Par défaut = -1. Si cette valeur est égale
0, alors il n'y aura pas de marques de hachage. Si cette valeur est inférieure à 0, alors le
les marques de hachage seront automatiquement définies par jgraphe (voir -p pour la valeur). Par
par défaut, chaque marque de hachage sera étiquetée avec sa valeur. Hash et mes chier sommes-nous
ignoré si les axes sont logarithmiques.
chier [flotter]
Assurez-vous qu'il y a une marque de hachage au point [flotter] le long de l'axe. Les
la valeur par défaut est définie par jgraphe if hachage = -1. Si hachage est défini par l'utilisateur, chier is
par défaut à la m. valeur de l'axe.
mash [entier]
mettre [entier] des marques de dièse mineures entre les marques de dièse ci-dessus. Par défaut = -1.
Si cette valeur est égale à 0, il n'y aura pas de marques de hachage mineures. Si ce
valeur est négative, alors la valeur sera choisie par jgraphe (voir -p pour
valeur).
précision [entier]
hachage_format jeton
Ceux-ci contrôlent la façon dont jgraph formate les étiquettes de hachage automatiques. L'utilisateur
ne devrait pas avoir à se soucier de ces valeurs, sauf dans des cas extrêmes. Jgraph
Usages printf pour formater les étiquettes. Si hachage_format est ``f'' (la valeur par défaut),
alors la valeur d'une étiquette de hachage est imprimée avec
printf("%.*f", précision, valeur).
Autre valide hachage_format les valeurs sont ``G'', ``g'', ``E'' et ``e''. ``G'' est un bon
format générique qui se convertit en notation scientifique si la valeur devient trop grande
ou trop petit. Si la précision est négative, alors jgraph choisit une valeur par défaut : Pour
``g'' et ``G'', la valeur par défaut est 6. Pour ``e'' et ``E'', la valeur par défaut est 0, et pour
``f'', jgraph essaie de déterminer une valeur par défaut raisonnable. Veuillez lire la page de manuel de
impression(1) pour une description complète de la façon dont il formate les nombres à virgule flottante.
étiquette Editez le libellé de cet axe (voir COMMANDES D'EDITION DE L'ETIQUETTE). Par défaut, le
l'étiquette est en police ``Times-Bold'' et a une taille de police de 10. Si l'utilisateur
ne change aucun des attributs de traçage de l'étiquette, jgraphe choisit
un endroit approprié pour l'étiquette de l'axe.
dessiner_à [flotter]
Tracez la ligne d'axe à ce point sur l'autre axe. La valeur par défaut est généralement
l'autre axe m., Toutefois, si hachage_échelle est positif (voir hachage_échelle
sous ÉDITION D'AXE AVANCÉE), ce sera celui de l'autre axe max.
pas de tirage Ne dessinez pas l'axe, les marques de hachage ou les étiquettes. Ceci est utile pour
tracer des points sans axes et pour superposer des graphiques sur un
un autre sans heurts. Ceci équivaut à no_draw_axis,
no_draw_axis_label, no_draw_hash_marks et no_draw_hash_labels.
dessiner Annule l'effet de pas de tirage. Par défaut = dessiner Cela équivaut à
draw_axis, draw_axis_label, draw_hash_marks et dessiner_hash_labels.
grille_lignes
no_grid_lines
Lignes_grilles spécifie de tracer une ligne de grille à chaque marque de dièse principale sur ce
axe. La valeur par défaut est no_grid_lines.
mgrid_lines
no_mgrid_lines
Mgrid_lines spécifie de tracer une ligne de grille à chaque signe dièse mineur sur ce
axe. La valeur par défaut est no_mgrid_lines.
COURBE ÉDITION COMMANDES
Ces commandes agissent sur la courbe de courant choisie par nouvelle courbe or courbe (voir GRAPHIQUE
COMMANDES D'EDITION). L'édition de courbe se termine lorsqu'un graphique ou une commande de niveau supérieur est
donné.
pts [{flotter} {flotter}]*
Ceci définit les points à tracer dans cette courbe. La première flotter est la valeur x,
et le deuxième flotter est la valeur y du point. Les points sont tracés dans le
ordre spécifié. Cette commande arrête la lecture des points lorsqu'un non-float est
étant donné. L'utilisateur peut spécifier cette commande plusieurs fois dans une courbe --
à chaque fois, simplement plus de points sont ajoutés à la courbe.
x_epts [{flotter} {flotter} {flotter} {flotter}]*
y_epts [{flotter} {flotter} {flotter} {flotter}]*
Cela permet à l'utilisateur de spécifier des points et des « valeurs de confiance » (sinon
appelés « barres d'erreur »). Les deux premiers flotteurs spécifier les valeurs x et y
du point, comme ci-dessus. Si x_epts est spécifié, alors les deux deuxièmes flotteurs
spécifiez la plage ou les valeurs de confiance pour la valeur x du point. Barres d'erreur
sera imprimé sur chacune de ces valeurs x (en utilisant le y du point d'origine
valeur) à partir du point d'origine. De la même manière, y_epts spécifie la plage ou
valeurs de confiance pour la valeur y du point. pts x_epts et mes y_epts Vous pouvez
tous être mélangés.
type de marque
Cela définit le type de marque qui est tracée pour cette courbe. Les notes valides sont :
cercle, boîte, diamant noir, triangle, x, traverser, Ellipse, barre x, barre y, texte,
post-scriptum, eps, aucun, et des variantes de général. La plupart d'entre eux sont
explicite, sauf pour les derniers :
Barre X transforme la courbe en un graphique à barres avec les barres allant vers l'axe des x.
Barre Y a les barres allant à l'axe des y.
Texte permet à l'utilisateur de tracer du texte au lieu d'une marque. Le texte est édité comme un
étiquette (voir COMMANDES D'ÉDITION D'ÉTIQUETTES) immédiatement après le texte commander.
Les champs x et y du label ont ici une signification particulière : ils définissent
où l'étiquette doit être imprimée par rapport aux points de la courbe. Pour
exemple, s'ils sont tous les deux à 0, l'étiquette sera imprimée directement sur la courbe
points. Si x est 1.0 et y est -1.0, alors l'étiquette sera imprimée une unité
vers la droite et une unité en dessous des points de la courbe (les unités sont des unités du x
et axes y). Les valeurs d'étiquette par défaut sont 0 pour x et y, et center
justification.
Post-scriptum: Voir le post-scriptum jeton ci-dessous.
Eps: Voir le eps jeton ci-dessous.
Aucun signifie qu'aucune marque ne sera tracée (cela est utile pour dessiner
lignes).
Il existe quatre types de général marques, qui fonctionnent en utilisant le gmarks commander
décrit ci-dessous. Les quatre types de marques sont général, général_nf, général_bez,
et mes général_bez_nf.
Par défaut, une nouvelle marque est choisie pour chaque courbe.
taille du repère [flotter] [flotter]
Cela définit la taille de la marque. La première [flotter] est la largeur de la marque,
et la seconde est la hauteur. Les unités sont celles des axes x et y
respectivement, sauf si cet axe est logarithmique, auquel cas les unités sont
pouces. Les tailles de repère négatives sont autorisées (par exemple, une hauteur négative renversera un
triangle marque). La taille de marque par défaut peut être déterminée à l'aide de la -p option
of jgraphe
tourner [flotter]
Cela permet à l'utilisateur de faire pivoter la marque [flotter] degrés. La valeur par défaut est zéro.
gris [flotter]
couleur [flotter flotter flotter]
Ceux-ci spécifient soit le niveau de gris de la courbe, soit sa couleur. Valeurs pour
gris doit être compris entre 0 (noir) et 1 (blanc). Valeurs pour couleur devrait également être
de 0 à 1. Ce sont des valeurs RVB, et définissent ainsi la quantité de rouge, vert
et bleu dans la courbe respectivement. La spécification de la couleur annule le gris
valeur, et vice versa. La valeur par défaut est gris 0
remplir [flotter]
remplir [flotter flotter flotter]
Ceci définit le remplissage des marques qui définissent une zone à remplir (par ex. boîte,
cercle, barre x). remplir définit une valeur de gris, et remplir définit une valeur de couleur
(voir gris et mes couleur ci-dessus pour une description des unités). La valeur par défaut est
remplir 0 (noir).
modèle jeton [flotter]
Ceci définit la manière dont la marque doit être remplie. Token peut être solide (les
défaut), bande, ou rayure. Si solide, puis le flotter est ignoré, et le
marque est complètement remplie soit avec la valeur de gris définie par remplir or
la valeur de couleur définie par remplir. Si bande, alors la marque sera remplie
avec des rayures de la valeur de gris définie par remplir ou la couleur définie
by remplir. Les rayures seront tournées de flotter degrés. Estrayure diffère
de bande seulement dans ce bande dessine des rayures sur un fond blanc, tandis que
rayure dessine simplement les rayures sur un fond vide.
poly
nopole
remplir [flotter]
remplissage pc [flotter flotter flotter]
pmotif jeton [flotter]
Poly permet à l'utilisateur de faire en sorte que jgraph traite la courbe comme un polygone fermé (ou
dans le cas d'un Bézier, une courbe de Bézier fermée). remplir, remplissage pc et mes pmotif
spécifiez le remplissage du polygone et travaillez comme remplir, remplir et mes modèle
dessus. La valeur par défaut est nopole.
gmarks [{flotter} {flotter}]*
Marques G est un moyen pour l'utilisateur de définir des repères personnalisés. Pour chaque marque sur
(x, y), Chaque paire de {float_x}, {float_y}, définira un point sur la marque (x
+ (float_x * taille_marque_x / 2) y + (float_y * taille_marque_y / cinq)).
Ainsi, par exemple, le boîte marque pourrait être définie comme
gmarques -1 -1 -1 1 1 1 1 -1
type de marque général
Les types de marques général, général_nf, général_bez et général_bez_nf, permettez au
gmarks points pour définir un polygone fermé, une ligne, une courbe de Bézier fermée et un
courbe de Bézier régulière respectivement (le ``nf'' signifie ``non rempli'').
post-scriptum : {un magnifique}
post-scriptum {jeton}
Cela permet à l'utilisateur d'entrer un postscript direct comme marque. Il automatiquement
définit le type de repère sur post-scriptum. Si une chaîne est entrée, alors cette chaîne
est utilisé comme marque dans la sortie jgraph. Si un jeton est entré, alors ce
jeton doit représenter un nom de fichier, qui sera copié une fois dans la sortie pour
chaque marque. Le postscript sera configuré de sorte que lorsque la chaîne ou le fichier
est mis à la sortie, (0, 0) des axes est au milieu de la marque,
il est tourné de tourner degrés, et mis à l'échelle par (taille_marque_x / vingt), taille_marque_y
/ 2). Ainsi, le boîte la marque pourrait être définie comme :
post-scriptum : 1 setlinewidth -1 -1 moveto -1 1 lineto \
1 1 ligne à 1 -1 ligne à -1 -1 ligne à course
Si la taille_marque_x est défini sur (0, 0), alors jgraph n'effectue aucune mise à l'échelle. C'est
utile lorsque le postscript contient des chaînes et que l'utilisateur ne souhaite pas que les chaînes
être mis à l'échelle.
eps {jeton}
Cela permet à l'utilisateur d'inclure un fichier postscript encapsulé et de le traiter
comme marque. Il définit automatiquement le type de marque sur eps. Le fichier sera
mis à l'échelle de sorte que la boîte englobante soit taille du repère unités. Entre autres choses, ce
permet à l'utilisateur d'inclure des fichiers jgraph entiers en tant que marques. Veuillez voir ad.jgr,
expliqué dans CONSEILS ET EXEMPLES DE GRAPHIQUES ci-dessous pour un exemple de cette fonctionnalité.
ruches
flèches
nolarrows
norarrows
Flèches spécifie de dessiner une flèche à la fin de chaque segment de ligne dans le
courbe. Moelleuses spécifie de dessiner une flèche au début de chaque ligne
segment. La taille des flèches peut être modifiée en utilisant taille. Le défaut
is nolarrows et mes norarrows.
Les flèches vont toujours exactement au point spécifié, à l'exception de
lorsque le type de repère est ``cercle''. Dans ce cas, la flèche va vers le bord
du cercle.
ruche
étroit
nolarrow
Norarrow
Ceci est analogue à ce qui précède, sauf qu'avec ruche, la seule flèche dessinée
est au début du premier segment de la courbe, et avec étroit, un
seule flèche dessinée est à la fin du dernier segment.
taille [flotter] [flotter]
Cela définit la taille des flèches. La première [flotter] contrôle la flèche
largeur. Ses unités sont celles de l'axe des abscisses. La deuxième [flotter] contrôle la
hauteur de la flèche. Il est dans les unités de l'axe des y. Utilisez l'option -p de
jgraph pour voir les valeurs par défaut.
remplir [flotter]
remplir [flotter]
un motif jeton [flotter]
Ceux-ci contrôlent la grisaille ou la couleur des pointes de flèche. Remplir, remplir et mes
un motif travailler de la même manière que remplir, remplir et mes modèle décrit ci-dessus.
La valeur par défaut est remplir 0 (noir).
type de ligne [jeton]
Ceci définit le type de ligne reliant les points. Les entrées valides sont
solide, pointillé, brisé, trait long, pointillé, pointpointdash, pointpointdashdash,
général et aucun. La valeur par défaut est aucun. Général permet à l'utilisateur de définir son
propre type de ligne en utilisant le glines commande décrite ci-dessous. Les points sont connectés
dans l'ordre dans lequel ils sont insérés à l'aide du pts commander.
glines [flotter]*
Cela permet à l'utilisateur de spécifier le tiret exact d'une ligne. Le format est comme dans
postscript -- le premier nombre est la longueur du premier tiret, le second
est la longueur de l'espace après le premier tiret, etc. Par exemple, pointillé
pourrait être défini comme ``glines 5 3 1 3''.
Épaisseur de ligne [flotter]
Ceci définit l'épaisseur de ligne (en unités postscript absolues) de la
ligne de connexion. Par défaut = 1.0.
bezier
nobézier
Bézier spécifie d'utiliser les points de la courbe pour définir des Bézier successifs
courbes. Le premier point est le point de départ. Les deux suivants sont le contrôle
points pour la courbe de Bézier et le point suivant est le point final. Si
il y a un autre bezier, ce point d'arrivée est aussi le point de départ de
la courbe suivante. Les deux points suivants sont à nouveau des points de contrôle, et le prochain
le point est le point d'arrivée. Ainsi, un Bézier doit avoir un total de (3n + 1)
points, où n est au moins 1.
Dans les courbes de Bézier, les marques et les flèches ne s'appliquent qu'à chaque troisième point.
Nobézier est la valeur par défaut.
agrafe Cela spécifie que cette courbe sera coupée - c'est-à-dire qu'aucun point à l'extérieur
des axes seront tracés.
noclip Cela désactive l'écrêtage. Si l'écrêtage a été spécifié pour l'ensemble du graphique,
puis noclip n'a aucun effet. Noclip est la valeur par défaut.
étiquette Cela édite l'étiquette de cette courbe dans le but de dessiner une légende.
(voir COMMANDES D'ÉDITION D'ÉTIQUETTE et COMMANDES D'ÉDITION DE LÉGENDE). A moins que la légende
l'entrée est Customiser, la définition de n'importe quel attribut d'étiquette à l'exception du texte lui-même
n'ont aucun effet.
ETIQUETTE ÉDITION COMMANDES
Les commandes suivantes sont utilisées pour éditer les étiquettes. Sauf indication contraire, le
les valeurs par défaut sont écrites avec chaque commande. L'édition d'étiquette se termine lorsque l'un de ces
jetons n'est pas donné.
: {un magnifique}
Cela définit la chaîne de l'étiquette. Si aucune chaîne n'est définie, l'étiquette ne
être imprimé.
x [flotter]
y [flotter]
Cela définit la coordonnée x ou y de l'étiquette. Les unités sont les unités du x
et axes y respectivement.
fonte [jeton]
Cela définit la police. La valeur par défaut est généralement ``Times-Roman''.
taille de police [flotter]
Cela définit la taille de la police en points. La valeur par défaut est généralement 9.
saut de ligne [flotter]
Cela définit la distance entre les lignes dans les étiquettes multilignes. Les unités sont
points. La valeur par défaut est la taille de la police.
hjl
HJC
hjr Ceux-ci définissent la justification horizontale à gauche, au centre et à droite,
respectivement. Par défaut = hjc.
vjt
vjc
vjb Ceux-ci définissent la justification verticale en haut au centre et en bas,
respectivement. Par défaut = vjb.
tourner [flotter]
Cela fera tourner la chaîne [flotter] degrés. Le point de rotation est
défini par le vj et mes hj commandes. Par exemple, pour effectuer une rotation de 90 degrés sur
le centre d'une chaîne, on utiliserait vjc HJC tourner 90.
gris [flotter]
lcouleur [flotter flotter flotter]
Ceux-ci contrôlent la couleur ou le gris de l'étiquette. Cela fonctionne comme gris
et mes couleur faire pour les courbes et les axes. La valeur par défaut dépend du contexte. Pour
par exemple, pour les chaînes et le titre, la valeur par défaut est le noir. Pour les étiquettes d'axe
et les étiquettes de hachage, la valeur par défaut est la couleur de l'axe. Pour le texte en tant que marques,
la valeur par défaut est la couleur de la courbe.
LEGEND ÉDITION COMMANDES
Ces commandes permettent à l'utilisateur de modifier l'apparence de la légende. Les légendes sont
imprimé pour chaque courbe ayant une étiquette non nulle. Les entrées de la légende sont imprimées
dans l'ordre croissant des numéros de courbe. L'édition de la légende se termine lorsqu'un
une commande graphique ou une commande de niveau supérieur est émise.
Dans les versions antérieures de jgraph (avant la version 8.0), les caractéristiques de chaque
l'entrée de la légende a été définie dans la partie étiquette de la courbe de l'entrée. Ainsi, pour
exemple, si vous vouliez que la taille de police de chaque entrée soit de 18, vous deviez la définir dans chaque
courbe d'entrée. Désormais, les caractéristiques d'entrée de légende par défaut sont définies à l'aide de la
par défaut mot-clé. A moins qu'un Customiser la légende est spécifiée, ces valeurs par défaut
remplacer toutes les valeurs définies dans la courbe de l'entrée. Ainsi, pour que toutes les entrées aient un
taille de police de 18, il doit être défini en utilisant par défaut taille de police 18.
Si l'édition de la légende semble cryptique, essayez l'exemple suivant :
nouveau graphique
newcurve marktype box linetype solide label : Solid box
points 0 0 1 1 2 1 3 1
newcurve marktype circle linetype pointillé étiquette : cercle pointillé
points 0 1 1 2 2 2 3 2
newcurve marktype x linetype tiret label : Dashed x
points 0 2 1 3 2 3 3 3
valeurs par défaut de la légende
police Times-Italic taille de police 14 x 1.5 y 3.5 hjc vjb
La légende de ce graphique doit être centrée sur le haut du graphique, et toutes les légendes
les entrées doivent être en 14pt Times-Italic.
on
de rabais Ceux-ci activent et désactivent l'impression de la légende. La valeur par défaut est activée (mais, de
bien sûr, s'il n'y a pas d'étiquettes de courbe définies, il n'y aura pas de légende).
longueur de la ligne [flotter]
Ceci définit la longueur de la ligne imprimée devant les entrées de légende
correspondant aux courbes qui ont des lignes. Les unités sont celles de l'axe des x,
à moins que l'axe des x ne soit logarithmique, auquel cas les unités sont des pouces. Les
par défaut peut être obtenu en utilisant le -p option.
saut de ligne [flotter]
Cela définit la distance verticale entre les entrées de légende individuelles. Unités
sont ceux de l'axe des y, sauf si l'axe des y est logarithmique, auquel cas le
les unités sont des pouces. La valeur par défaut peut être obtenue en utilisant le -p option.
espace médian [flotter]
Cela définit l'une des deux choses. Si l'une des entrées de la légende a des lignes dans
eux, alors cela définit la distance entre la fin de la ligne et la légende
texte d'entrée. Sinon, cela définit la distance entre le centre de la marque
et le texte d'entrée de la légende. Les unités sont celles de l'axe des x, à moins que l'axe des x
est logarithmique, auquel cas les unités sont des pouces. La valeur par défaut peut être
obtenu en utilisant le -p option.
par défaut
Cela permet à l'utilisateur de modifier les attributs de toutes les entrées de légende. Les
les valeurs par défaut sont éditées sous forme d'étiquette (voir COMMANDES D'ÉDITION D'ÉTIQUETTE). Quelques-uns des
les champs d'étiquette ont une signification particulière : : le champ est ignoré. Les x et mes y
les champs définissent où l'étiquette sera imprimée. Les hj et mes vj les champs définissent
la justification de la légende sur le x et mes y point. Ainsi, si x est 10
et mes y est 15, et HJC vjb sont spécifiés, alors la légende sera centrée
horizontalement environ x=10, et le bas de la légende sera placé sur
y=15. Ceci est analogue au tracé d'étiquettes. Les tourner le terrain est aussi
analogue au tracé des étiquettes.
Les valeurs par défaut sont les suivantes. Rotation est 0. fonte est ``Times-Roman'' et taille de police
est de 9. La couleur est noire. La justification par défaut est hjl et mes vjcL’
défaut x et mes y les valeurs sont fixées en fonction de la hj et mes vj des champs. Voir le
-p option.
à gauche
bien Ceux-ci produiront automatiquement une légende à gauche ou à droite du
graphique. Gauche équivaut à par défaut hjr vjc et mes bien équivaut à
par défaut hjl vjc.
top
bas Ceux-ci produiront automatiquement une légende en haut ou en bas de la
graphique. Crop Top équivaut à par défaut hjl vjb
et mes bas équivaut à par défaut hjl vjt.
x [flotter]
y [flotter]
Ceux-ci sont inclus principalement pour la compatibilité descendante avec les versions antérieures de
jgraph. Réglage x et mes y est équivalent à ``defaults x flotter y flotter hjl
vjt''
Customiser Cela permet à l'utilisateur de contrôler où va chaque entrée de légende individuelle. Les
valeurs de la par défaut les champs sont ignorés, et à la place, les valeurs du
les étiquettes de la courbe sont utilisées. Toutes les justifications ont des résultats définis, sauf
pour HJC. De même, une rotation autre que 0 est susceptible de produire de mauvais effets.
Avancé AXIS ÉDITION
Ce sont des commandes plus avancées pour éditer un axe. Cela inclut le dessin
marques de hachage et étiquettes explicites, déplaçant les marques de dièse, les axes et les étiquettes, pas
dessiner les marques de hachage, les étiquettes, les axes, etc.
gris [flotter]
couleur [flotter flotter flotter]
Ceux-ci spécifient soit le niveau de gris de l'axe, soit sa couleur. Valeurs pour gris
doit être compris entre 0 (noir) et 1 (blanc). Valeurs pour couleur devrait également provenir de
0 à 1. Ce sont des valeurs RVB, et définissent ainsi la quantité de rouge, vert et
bleu dans l'axe respectivement. La spécification de la couleur annule la valeur de gris,
et vice versa. La valeur par défaut est gris 0. Ces valeurs affectent chaque partie de
l'axe : l'étiquette, les dièses et étiquettes, la ligne d'axe et la grille
lignes.
grille_gris [flotter]
couleur_grille [flotter flotter flotter]
mgrid_gray [flotter]
mgrid_color [flotter flotter flotter]
Ceux-ci permettent à l'utilisateur de définir la grisaille ou la couleur du quadrillage et
les lignes quadrillées soient différentes de celles des lignes d'axe. Le défaut
grille_gris et mes couleur_grille est le même que celui de l'axe gris et mes couleurL’
défaut mgrid_gray et mes mgrid_color est la même que grille_gris et mes couleur_grille.
hachage_at [flotter]
Tracez une marque de hachage à ce stade. Aucune étiquette n'est faite pour cette marque de hachage.
mhash_at [flotter]
Tracez une petite marque de hachage à ce stade.
hash_label
Modifiez une étiquette de hachage (voir COMMANDES D'ÉDITION D'ÉTIQUETTE DE HASH).
hash_labels
Modifiez les caractéristiques par défaut des étiquettes de hachage. C'est pour que le
l'utilisateur peut modifier la taille de la police, la justification, etc., des étiquettes de hachage.
Le Montage hash_labels est comme éditer des étiquettes normales (voir ÉDITION D'ÉTIQUETTES
COMMANDES), sauf que le :, x et y les valeurs sont toutes ignorées. Valeurs par défaut pour
les étiquettes de hachage sont les suivantes : Fontsize=9, Font=``Times-Roman'', Justification
dépend si c'est l'axe x ou y et si hachage_échelle is
positif ou négatif.
hachage_échelle [flotter]
Cela permet de modifier la taille et l'orientation des marques de hachage. Par défaut =
-1.0. Changer cela en -2.0 doublera la longueur des marques de hachage.
Changer cela à +1.0 fera que les marques de hachage viendront au-dessus ou à droite de
l'axe.
draw_hash_marks_at [flotter]
Par défaut, les marques de hachage sont dessinées au-dessus ou au-dessous de l'axe. Cette
la commande change où ils sont dessinés. Échelle de hachage détermine toujours si
ils sont dessinés au-dessus ou au-dessous de ce point, et leur taille.
draw_hash_labels_at [flotter]
Par défaut, les étiquettes de hachage sont dessinées au-dessus ou en dessous des marques de hachage
(encore une fois, cela dépend de hachage_échelle). Cette commande change où ils
sont dessinés. La justification et la taille de la police, etc., peuvent être modifiées avec le
hash_labels commander.
auto_hash_marks
no_auto_hash_marks
Cela bascule si oui ou non jgraphe créera automatiquement des marques de hachage
selon hachage, mash et mes chier (ou log_base et mes mash pour logarithmique
haches). La valeur par défaut est auto_hash_marks.
auto_hash_labels
no_auto_hash_labels
Cela bascule si oui ou non jgraphe créera automatiquement des étiquettes de hachage pour
le auto_hash_marks. Par défaut = auto_hash_labels.
draw_axis
no_draw_axis
Cela bascule si la ligne d'axe est dessinée ou non. Par défaut = draw_axis.
draw_axis_label
no_draw_axis_label
Cela permet d'activer ou non le libellé de l'axe (tel qu'édité par le étiquette commande)
est tiré. Par défaut = draw_axis_label.
draw_hash_marks
no_draw_hash_marks
Cela bascule si les marques de hachage (à la fois automatiques et celles créées
avec hachage_at et mes mhash_at) sont dessinés. Par défaut = draw_hash_marks.
dessiner_hash_labels
no_draw_hash_labels
Cela bascule si les étiquettes de hachage sont dessinées ou non. Par défaut =
dessiner_hash_labels.
HASH ETIQUETTE ÉDITION COMMANDES
Les étiquettes de hachage sont simplement des chaînes imprimées le long de l'axe approprié. Par défaut,
ils sont imprimés à l'endroit indiqué par le plus récent hachage_at or mhash_at pour
cet axe, mais cela peut être modifié par le at commander. S'il n'y a pas eu hachage_at
or mhash_at, puis un at la commande doit être donnée, ou il y aura une erreur. Hacher
l'édition se termine lorsque l'une de ces commandes n'est pas donnée.
: {un magnifique}
Ceci définit la chaîne de l'étiquette de hachage (voir String ci-dessus sous LE
LANGUE DESCRIPTIVE).
at [flotter]
Cela définit l'emplacement de l'étiquette de hachage le long de l'axe actuel.
FONCTION TRAÇAGE ET AUTRES NON-INHÉRENT Fonctionnalités
Bien que jgraphe n'a pas de fonctions intégrées pour l'interpolation ou la fonction
traçage, les deux peuvent être effectués dans jgraphe avec un peu d'aide extérieure :
Fonction traçage
Le comprennent et mes coquille instruction, il est facile de créer un fichier de points d'un
fonctionner avec le programme ac ou awk et l'inclure dans un graphique. Voir la rubrique
CONSEILS ET EXEMPLES DE GRAPHIQUES pour un exemple de graphe de sin produit de cette manière.
Point interpolation
L'interpolation de points est essentiellement la même que le tracé de fonction, et est donc
laissé en dehors de jgraph. L'UNIX spline(1) la routine est un moyen simple d'obtenir
interpolation entre les points. Voir bailey.jgr décrit ci-dessous. Peut-être dans un futur
libérer.
ASTUCES ET EXEMPLE GRAPHIQUES
Jgraphique devrait être capable de dessiner n'importe quel type de graphique en nuage de points/ligne/barre qu'un utilisateur désire. À
embellir le graphique avec du texte supplémentaire, des axes, des lignes, etc., il est utile d'utiliser copieur.
Les exemples de graphiques suivants montrent quelques exemples de différentes fonctionnalités de jgraph. Ils
devrait être dans le répertoire /usr/share/doc/examples/jgraph.
- acc.jgr est un simple graphique à barres. Acc.tex est également inclus pour montrer comment on peut inclure le
sortie de jgraph dans un fichier LaTeX. Pour que cela fonctionne, vous devrez peut-être remplacer le
chemin complet du fichier acc.jps dans le fichier acc.tex.
- g8.jgr est un graphique simple avec du texte tracé. - g8col.jgr montre comment produire un
fond de couleur - c'est
le même que g8.jgr uniquement sur un fond jaune. - ebars.jgr est un graphe simple avec
barres d'erreur. - sin.jgr montre comment une fonction sin peut être tracée à l'aide d'un simple programme c pour
produire l'onde du péché. De plus, ce fichier montre une utilisation de copieur pour tracer un x supplémentaire et
l'axe des y au point 0.
- sin1.jgr est une extension supplémentaire de sin.jgr avec un seul axe x et y à 0, mais avec le
étiquettes d'axe à gauche et en bas du graphique.
- sin2.jgr est une onde sin différente avec un axe x logarithmique.
- sin3.jgr montre comment un effet bizarre peut être obtenu en triant les points dans un
manière.
- bailey.jgr montre comment utiliser UNIX spline(1) routine pour obtenir l'interpolation entre
des points.
- gpaper.jgr montre comment faire en sorte que jgraph produise facilement du papier millimétré.
- g9n10.jgr contient deux graphiques avec des légendes compliquées. Il contient une description de
comment la légende a été créée.
- ex1.jgr et ex2.jgr sont deux exemples qui étaient les chiffres 1 et deux dans une extension
résumé pour un article sur jgraph.
- mab2.jgr est un graphique créé par Matt Blaze qui montre comment un graphique de sortie compliqué peut
être exposé de manière assez concise et simple. Dans ce graphique, l'axe des x est une ligne de temps. Ça montre
utilisation du hash_label et mes hash_labels commandes, ainsi que d'afficher comment jgraph permet
vous extrayez les données des fichiers de sortie avec awk.
- nr.jgr est un exemple de graphique à barres assez compliqué avec des barres remplies de rayures. C'était
créé par Norman Ramsey.
- hypercube.jgr montre une utilisation intéressante de jgraph pour le dessin d'images.
- ad.jgr est un exemple qui montre comment inclure une sortie jgraph comme entrée jgraph. Les
fichier utilise le eps jeton pour inclure cube.jgr, un dessin jgraph d'un hypercube Intel, et
disk.jgr, un dessin jgraph d'un disque, dans une image.
- alb.jgr est une autre utilisation de jgraph pour le dessin d'images. Ce fichier a été créé par un awk
script qu'Adam Buchsbaum a écrit pour dessiner des arbres et des graphiques.
- wortman.jgr est un graphique soigné de l'utilisation du processeur écrit par Dave Wortman pour SIGPLAN
'92. Il a été créé par un script awk, qui a traité les données et émis le jgraph.
Pour afficher ces graphiques, utilisez jgraph -P et affichez le fichier de sortie résultant avec gsOu un
visionneuse postscript similaire. Pour faire une copie papier de ces graphiques, dirigez la sortie de jgraph
-P directement à LPR.
EN UTILISANT JGRAPH À DESSINER PHOTOS
Comme le montrent hypercube.jgr et alb.jgr, jgraph peut être utilisé comme préprocesseur postscript pour faire
dessins. Il y a deux avantages à utiliser jgraph pour dessiner des images au lieu d'utiliser
outils de dessin standard comme xfig, outil de figuration, ou je dessine. La première est qu'avec jgraph, vous
savoir exactement où les chaînes, les lignes, les boîtes, etc., finiront, car vous les tracez
explicitement. Le deuxième avantage est que pour les dessins itératifs, avec beaucoup de motifs,
vous pouvez combiner jgraph avec awk ou c ou tout autre langage de programmation pour devenir complexe
sortie de manière simple. La plupart des outils de dessin ce que vous voyez est ce que vous obtenez (WYSIWYG) ne peuvent pas
faire cela.
L'inconvénient majeur de l'utilisation de jgraph pour dessiner des images est que jgraph n'est pas WYSIWYG.
Vous devez définir des axes et tracer des points, des lignes et des chaînes. Tout est une question de goût.
Si vous souhaitez voir des images plus complexes dessinées avec jgraph, ainsi que quelques astuces
pour faciliter le dessin, envoyez-moi un e-mail ([email protected]).
SUPPORT POUR LES CANADIENS AUTRES POLICE ENCODAGES
Si vous souhaitez utiliser des caractères non anglais pour définir des étiquettes ou des titres, définissez la variable d'environnement
JGRAPH_ENCODING avec l'encodage de police dont vous avez besoin. Cette valeur sera transmise directement
au post-scriptum.
Ex. pour utiliser les caractères ISO-8859-1, essayez :
export JGRAPH_ENCODING=ISOLatin1Encodage
Remarque : cela ne fonctionne qu'avec les polices par défaut. si vous utilisez 'font' dans stdin pour en spécifier un autre
police, cela ne fonctionnera pas.
Vous avez également la possibilité d'étendre la zone de délimitation si jgraph coupe certains aigus, tilde
ou des caractères spéciaux près de la frontière ; essayer:
exporter JGRAPH_BORDER=5
Ce support est actuellement en train de « tester » le code. Envoyer des bugs à ce sujet à [email protected]
INTÉGRATION avec LATEX
1. En haut, dites
\usepackage{graphiques}
2. L'objet flottant se fait en utilisant :
\ Begin {figure}
\begin{centre}
\includegraphics{a.eps}
\end{centre}
\ End {figure}
3. Maintenant, parcourez dvips comme d'habitude et le fichier .ps fonctionnera.
INTÉGRATION avec PDFLATEX
Si vous utilisez pdflatex, cela nécessite des fichiers .pdf et non des fichiers .eps. Dans ce cas, vous
devez exécuter epstopdf sur le fichier .eps pour obtenir un fichier .pdf. Après ça,
\includegraphics{a.pdf}
fait l'affaire.
MISE À L'ÉCHELLE THE INCLUS GRAPHISME OBJET
Parfois, vous devez modifier la taille de l'objet inclus au moment LaTeX. Dans ce cas,
dont vous avez besoin
\ Usepackage {} graphicx
au lieu de graphiques, puis dites quelque chose comme
\includegraphics[largeur=7cm]{a.eps}
or
\includegraphics[hauteur=7cm]{a.eps}
vous pouvez également omettre le suffixe .eps/.pdf :
\includegraphics[hauteur=7cm]{a}
a.eps et a.pdf peuvent exister tous les deux, et includegraphics choisira automatiquement le bon
un pour la sortie postscript ou pdf, selon si vous utilisez du latex de pdflatex.
AUTOMATION EN UTILISANT FAITES
Vous pouvez automatiser le mappage de .jgr -> .eps ou .jgr -> .pdf dans votre Makefile en utilisant
ces règles:
--------- couper ici ---------
%.eps : %.jgr
jgraph $< > $@
%.pdf : %.jgr
jgraph $< | epstopdf --filter > $@
--------- couper ici ---------
jgraph peut également renvoyer correctement l'état de sortie, c'est donc aussi une bonne idée de l'utiliser dans
vos scripts pour éviter les mauvais fichiers .eps si la source .jgr est mauvaise. Le Makefile suivant
peut gérer son statut de sortie.
--------- couper ici ---------
%.eps : %.jgr
jgraph $< > $@; \
si [ "$$?" != "0" ]; alors \
rm -f $@; \
sortie 1 ; \
fi
%.pdf : %.jgr
TMP=`tempfile`; jgraph $< > $${TMP} ; \
si [ "$$?" == "0" ]; alors \
chat $${TMP} | epstopdf --filter > $@; \
rm -f $${TMP} ; \
autre \
rm -f $${TMP} $@ ; \
sortie 1 ; \
Fi;
--------- couper ici ---------
Utiliser jgraph en ligne en utilisant les services onworks.net