jgraph – Online in der Cloud

Dies ist der Befehl jgraph, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


jgraph – Filter zum Plotten von Diagrammen in Postscript

SYNTAX


jgraph [-p] [-P] [-L] [-Bemerkungen] [Dateinamen ...]

BESCHREIBUNG


Jgraph nimmt die Beschreibung eines oder mehrerer Diagramme und erstellt darauf eine Postscript-Datei
Standardausgabe. Jgraph ist ideal zum Zeichnen beliebiger Mischungen aus Streupunktdiagrammen und Linien
Diagramme und/oder Balkendiagramme erstellen und die Ausgabe in LaTeX oder einen anderen Text einbetten
Verarbeitungssystem, das Postscript lesen kann.

Jgraph liest seine Eingabe aus den angegebenen Dateien. Wenn keine Dateien angegeben sind, wird Folgendes angezeigt:
von der Standardeingabe.

Die Diagrammbeschreibungssprache ist einfach genug, um mit einem Minimum an gut aussehenden Diagrammen zu erstellen
ist aufwandsarm und dennoch leistungsstark genug, um dem Benutzer die Flexibilität zu geben, das Erscheinungsbild individuell anzupassen
Anpassung des Diagramms an seine individuellen Vorlieben. Dazu gehört das Zeichnen mehrerer Diagramme
und sie separat auf der Seite (oder den Seiten) anordnen.

Wenn der Benutzer beispielsweise einfach die Punkte (2,3), (4,5), (1,6) grafisch darstellen möchte, wird der
Folgendes würde als Spezifikationsdatei ausreichen:

neuer Graph
neue Kurve Punkte 2 3 4 5 1 6

Wenn der Benutzer nun das Diagramm aufpeppen möchte, indem er Beschriftungen zu den Achsen hinzufügt, wird eine Verbindung hergestellt
Wenn Sie die Punkte markieren und das Diagramm betiteln, könnte sich die Eingabe wie folgt ändern:

neuer Graph
neue Kurve Punkte 2 3 4 5 1 6 Linientyp solide
xaxis-Beschriftung: X-Achse
Y-Achsen-Beschriftung: Y-Achse
Titel: Dies ist ein Beispieldiagramm

Wenn der Benutzer stattdessen ein Balkendiagramm mit unterschiedlichen Endpunkten auf den Achsen haben möchte,
er/sie könnte die Eingabe einfach ändern in:

neuer Graph
xaxis min 0 max 5 Beschriftung: X-Achse
Y-Achse min 0 max 6 Beschriftung: Y-Achse
newcurve pts 2 3 4 5 1 6 marktype xbar
Titel: Dies ist ein Beispiel für ein Balkendiagramm

Es gibt viele weitere Funktionen der Beschreibungssprache, die im Folgenden beschrieben werden
nächsten Abschnitt. Merkmale, die nicht in die Beschreibungssprache eingebettet sind, sind: Linie
und Funktionsinterpolation, Funktionsplottung und Kreisdiagramme. Letzteres ist unmöglich
mit Hilfe von tun jgraph, die anderen können jedoch mit bewirkt werden jgraph gemischt mit
awk oder c. Siehe FUNKTIONSKARTE UND ANDERE NICHT INHÄRENTE FUNKTIONEN weiter unten.

Weiter unten finden Sie außerdem einen Abschnitt mit TIPPS UND BEISPIELGRAFIKEN, der gute Anregungen für die Verwendung geben kann
jgraph effektiver.

OPTIONAL


-P Der -P Option erzeugt Postscript, an das direkt weitergeleitet werden kann lpr, welches sein kann
in einer Xwindows-Umgebung mit angezeigt gs (Geisterskript). Ohne diese Option,
Die Ausgabe sollte darin eingebettet sein Latex oder ein ähnliches Textverarbeitungssystem.

-L Der -L Diese Option erzeugt ein Landschaftsdiagramm.

-p Der -p Option druckt die Eingabe erneut auf der Standardausgabe, nur mit allen
Standardvorgaben explizit gemacht. Dies ist nützlich, um dem Benutzer die Möglichkeit zu geben, sein eigenes Special durchzuführen
Formatierung, da sie die expliziten Werte anzeigt, die die Standardeinstellungen annehmen, sodass sie
manipuliert werden kann.

-Kommentare
Diese Option veranlasst jgraph, Kommentare in das Ausgabe-Postscript einzufügen. Diese schaffen es
einfacher für den Benutzer, sich bei Bedarf durch das endgültige Postscript zu kämpfen.

BESCHREIBUNG SPRACHE


Die Beschreibungssprache besteht im Wesentlichen aus Schlüsselwörtern, gefolgt von Attributen. Alle Schlüsselwörter und
Attribute mit Ausnahme von Zeichenfolgenattributen sind Token – keine Leerzeichen
umgeben von Leerraum. Spezielle Token sind „(*“, „*)“, „include“, „:“ und
„Shell“, die Kommentare, Anweisungen zum Einschließen von Dateien, Zeichenfolgenbezeichner usw. bezeichnen
Shell-include-Anweisungen:

Ihre Nachricht
Kommentare werden wie in Modula-2 von den Tokens „(*“ „*)“ umgeben (außer dass
hier müssen die Token von Leerzeichen umgeben sein). Kommentare können verschachtelt sein. Wenn
Der Kommentar läuft bis zum Ende einer Datei, das letzte „*)“ kann weggelassen werden.

Include-Datei Aussagen
Es wird erwartet, dass das Token, das auf ein „include“-Token folgt, ein Dateiname ist. Das Ergebnis
Der Zweck der Anweisung besteht darin, an dieser Stelle den Inhalt der Datei einzuschließen.
Include-File-Anweisungen können in eingeschlossenen Dateien und innerhalb der Shell verschachtelt werden
beinhaltet.

Streicher
An Stellen, an denen Zeichenfolgen erforderlich sind (z. B. in Diagramm- und Kurvenbeschriftungen), sind sie vorhanden
gekennzeichnet durch das Token „:“. Das zweite Zeichen nach dem „:“ beginnt das
Zeichenfolge, und das nächste Zeilenumbruchzeichen beendet sie. Somit ist die Zeichenfolge „Graph
#1'' kann wie folgt bezeichnet werden:

: Grafik Nr. 1

or

:
Grafik Nr. 1

Man kann mehrzeilige Zeichenfolgen erhalten, indem man am letzten Zeichen vor dem einen Backslash macht
Newline für alle bis auf die letzte Zeile. Beachten Sie, dass es in Zeichenfolgen keine Leerzeichen gibt
ignoriert. Diese Art der Bezeichnung von Zeichenfolgen ermöglicht es dem Benutzer, führende und einzubetten
nachgestellte Leerzeichen sowie die Nullzeichenfolge. Beispielsweise lautet die Nullzeichenfolge „“.
vertreten durch:

:

Sobald eine Zeichenfolge gestartet wurde, kann sie beliebige Zeichen enthalten. Konkret kann es sein
die Sequenz „(*“, „Shell“ oder „include“ enthalten, ohne einen Kommentar zu beginnen
oder eine Datei einbinden. Jede Zeile einer Zeichenfolge muss weniger als 1000 Zeichen enthalten.
Andernfalls sind die Zeichenfolgengrößen nur durch die Speichergröße begrenzt.

Shell-include Aussagen
Shell-Include-Anweisungen haben die Form „Shell“, „:“ und dann eine Zeichenfolge. Der
Das Ergebnis der Anweisung ist, dass der String ausgeführt wird (mithilfe von popen, was passiert).
die Zeichenfolge an sh) und die Standardausgabe wird an dieser Stelle eingefügt.
Shell-Includes können in Include-Dateien und anderen Shell-Includes frei verschachtelt werden.
Shell-Befehle dürfen mehr als eine Zeile umfassen, dürfen jedoch 1000 Zeichen nicht überschreiten. Der
Die Shell-Anweisung ist auf VMS (noch) nicht verfügbar.

Bewertung
In den Beschreibungen unten:

tk {ganze Zahl}
bedeutet dieses Token tk muss eine Ganzzahl folgen.

tk [ganze Zahl]
bedeutet, dass tk kann eine Ganzzahl folgen, muss aber nicht. In den meisten
Fälle, wenn tk folgt keine ganze Zahl, dann ist der Befehl mit gekennzeichnet tk
wird ignoriert.

tk [{ganze Zahl} {ganze Zahl}]*
bedeutet, dass tk muss eine gerade Anzahl ganzer Zahlen folgen.

Unterstützte Typen außer Ganzzahl sind: {schweben} für Gleitkommaeinträge, {Zeichen}
für jeden Token und {Schnur} für eine Zeichenfolge wie oben definiert.

HÖCHSTSTUFE BESCHREIBUNG BEFEHLE

neuer Graph
Dadurch wird mit der Bearbeitung eines neuen Diagramms begonnen (siehe BEFEHLE ZUM BEARBEITEN VON GRAPHIEN). Beachten Sie, dass
Es können mehrere Diagramme auf derselben Seite gezeichnet werden.

Graph {ganze Zahl}
Dadurch wird das mit gekennzeichnete Diagramm bearbeitet {ganze Zahl}. Wenn das Diagramm nicht existiert, dann
Dieser Befehl erstellt es und beginnt mit der Bearbeitung. Newgraph ist einfach ein
Abkürzung für Graph n wobei n=0, wenn dies der erste Graph ist, andernfalls
n=m+1, wobei m die größte Zahl aller bisherigen Graphen ist.

Kopie [ganze Zahl]
Dadurch wird ein neues Diagramm erstellt und alle Attribute aus dem Diagramm kopiert
[ganze Zahl]'S x- und y-Achsen sowie deren x_translate und y_übersetzen Werte,
den Ausschnitt, die Legendenvorgaben und die Titelvorgaben. Wenn die
[ganze Zahl] weggelassen wird, kopiert es seine Werte aus dem „vorherigen“ Diagramm.
Dies ist definiert als der Graph mit der größten Zahl kleiner als der
Nummer des aktuellen Diagramms. Wenn der aktuelle Graph die kleinste Zahl hat, dann
Es wird das letzte Diagramm von der vorherigen Diagrammseite übernommen. Wenn da ist
Wenn keine vorherige Seite vorhanden ist, wird ein Fehler angezeigt. (Copygraph kopiert nicht
die Werte der hash_at, mhash_atsowie hash_label Attribute).

neue Seite
Dieser Befehl dient zum Plotten von Diagrammen auf mehreren Seiten. Nach einer neue Seite,
Diagramme, die der Benutzer eingibt, werden auf einer neuen Seite dargestellt. Neue Grafiken und
Zeichenfolgen werden beginnend mit 0 nummeriert. Im Wesentlichen gilt: neue Seite ist dasselbe
als Anhängen der Ausgabe einzelner Aufrufe von jgraph an den Text
Vor dem neue Seite, und auf den Text nach dem neue Seite. Neue Seite werden die meisten
führen wahrscheinlich zu bizarren Ergebnissen, wenn die -P Option ist nicht angegeben.

X [schweben]
Y [schweben]
Postscript-Dateien, die in LaTeX (und einige andere Programme) eingebettet werden sollen, enthalten a
„Begrenzungsrahmen“, der den Bereich definiert, den LaTeX dem zuweist
Nachwort. Andere Programme verwenden diesen Begrenzungsrahmen ebenfalls, manchmal auch
Legen Sie fest, wo das Postscript-Bild ausgeschnitten werden soll. Jgraph verwendet die Achsenlinien
und Beschriftungen sowie den Titel, um seinen Begrenzungsrahmen zu generieren. Meistens
Das ist gut genug, um in LaTeX zu funktionieren. Der Y und X Befehle sagen, um das zu machen
Höhe und Breite des Begrenzungsrahmens mindestens Y und X Zoll bzw.
sondern um die aktuelle Zentrierung des Diagramms beizubehalten. Falls Sie noch Bedarf haben
Weitere Kontrolle über den Begrenzungsrahmen (z. B. um die Zentrierung zu ändern), versuchen Sie es
bbox Befehl. Wenn die jgraph-Datei mehr als eine Seite enthält, Y, X
und bbox Für jedes Diagramm können Werte angegeben werden.

bbox schweben schweben schweben schweben
Besitzt das Y und X Befehle reichen nicht aus, um eine gute Begrenzung zu definieren
Mit diesem Befehl können Sie explizit ein Feld eingeben, in das direkt eingefügt wird
die jgraph-Ausgabe. Seine Einheiten sind die endgültigen Postscript-Einheiten. Es ist wahrscheinlich
Am besten nutzen Sie das -p Option, um zu sehen, was der Begrenzungsrahmen dieses Jgraphen ist
erzeugt, und ändern Sie das dann entsprechend mit bbox. Der Hauptzweck dafür
besteht darin, die automatische Zentrierung zu ändern, die jgraph durchführt: Normalerweise die
Die Mitte des von jgraph berechneten Begrenzungsrahmens wird in die Mitte des gesetzt
Buchseite. Durch Ändern der Bbox wird dieses Zentrum geändert.

Präambel : {Schnur}
Präambel {Zeichen}
Epilog : {Schnur}
Epilog {Zeichen}
Mit diesen beiden Befehlen kann der Benutzer Zeichenfolgen oder Dateien (das Token) einschließen
gibt den Dateinamen an), der direkt in die Ausgabe von jgraph kopiert wird.
Der Präambel wird am Anfang der Ausgabe eingefügt (nach einigen Initialen).
Postscript, um die Dinge für jgraph einzurichten) und das Epilog ist im enthalten
Ende. Eine gute Verwendung für die Präambel besteht darin, ein Postscript-Wörterbuch einzurichten, wenn
Sie verwenden Postscript-Marken.

GRAPH BEARBEITEN BEFEHLE
Diese Befehle wirken auf das aktuelle Diagramm. Die Grafikbearbeitung wird beendet, wenn einer von
Die Beschreibungsbefehle der obersten Ebene werden angegeben.

x-Achse
Y-Achse Bearbeiten Sie die x- oder y-Achse (siehe ACHSENBEARBEITUNGSBEFEHLE).

neue Kurve
Dadurch wird mit der Bearbeitung einer neuen Kurve des Diagramms begonnen (siehe BEFEHLE ZUR BEARBEITUNG VON KURVEN).

Kurve {ganze Zahl}
Dadurch wird die mit gekennzeichnete Kurve bearbeitet {ganze Zahl}. Wenn die Kurve nicht existiert, dann
Dieser Befehl erstellt es und beginnt mit der Bearbeitung. Neue Kurve und Kurve interagieren
as neuer Graph und Graph zu tun.

Neue Zeile
Dies ist eine Abkürzung für:

Neuer Kurvenmarkierungstyp, kein Linientyp, Volumenkörper

Kopierkurve [ganze Zahl]
Dadurch wird mit der Bearbeitung einer neuen Kurve des Diagramms begonnen und alle Werte kopiert
mit Ausnahme der Punkte aus der Kurve [ganze Zahl.] Besitzt das [ganze Zahl] wurde weggelassen,
Anschließend kopiert es seine Werte aus der letzten Kurve in diesem Diagramm. Wenn diese Grafik
Hat das Diagramm derzeit keine Kurven, wird vom vorherigen Diagramm aus rückwärts gesucht.

Titel Dadurch wird der Titel des Diagramms bearbeitet (siehe BEFEHLE ZUM BEARBEITEN VON ETIKETTEN). Der Titel
erhält eine Standardposition mittig unter dem Diagramm und eine Standardschriftart
Die Größe 12 kann jedoch, wie bei allen Etiketten, geändert werden.

Legende Dadurch wird die Legende des Diagramms bearbeitet (siehe BEFEHLE ZUM BEARBEITEN VON LEGENDS). Als ein
Standardmäßig enthält das Diagramm eine Legende, wenn eine seiner Kurven Beschriftungen hat.

neuer String
Dadurch wird eine neue Textzeichenfolge bearbeitet (siehe BEFEHLE ZUM BEARBEITEN VON ETIKETTEN). Das ist nützlich
da es dem Benutzer ermöglicht, sowohl Text als auch Kurven in das Diagramm einzutragen.

Schnur {ganze Zahl}
kopieren [ganze Zahl]
Schnur und kopieren sind neuer String as Kurve und Kopierkurve sind
neue Kurve.

Grenze
keine Grenze
Grenze Zeichnet einen quadratischen Rahmen um den durch die Achsen definierten Bereich. Keine Grenze
Gibt keinen Rand an. Keine Grenze ist die Vorgabe.

Büroklammer
noclip Beschneiden Gibt an, dass alle Kurven im Diagramm abgeschnitten werden – also nein
Punkte außerhalb der Achsen werden eingezeichnet. Es kann auch ein Clipping angegeben werden
auf Pro-Kurven-Basis. Die Standardeinstellung ist noclip.

erben_Achsen
Dies ist ein alter Befehl, der aus Gründen der Abwärtskompatibilität beibehalten wird. Kopierkurve.
ist äquivalent zu:

newgraph inherit_axes

x_translate [schweben]
y_übersetzen [schweben]
Standardmäßig befindet sich die untere linke Ecke jedes Diagramms am Punkt (0,0).
(abschließende Postscript-Einheiten). X_translate und Y_übersetzen Übersetzen Sie den Boden
linke Ecke des Diagramms [schweben] Zoll. Der Hauptzweck davon ist
Zeichnen Sie mehr als ein Diagramm auf einer Seite. Beachten Sie, dass jgraph alle berücksichtigt
auf der Seite gezeichneten Diagramme, wenn der Begrenzungsrahmen für die Zentrierung berechnet wird.
Wenn also nur ein Diagramm gezeichnet wird, wird es immer zentriert auf der Seite angezeigt.
unabhängig davon X_translate und Y_übersetzen Werte. Diese Werte werden verwendet
für die relative Platzierung der Diagramme.
Um die Zentrierung der Diagramme zu ändern, verwenden Sie bbox.

X [schweben]
Y [schweben]
Das sind die gleichen wie X und Y in den Befehlen der obersten Ebene, außer dass sie
Lassen Sie den Benutzer das aktuelle Diagramm weiter bearbeiten.

Schlicht AXIS BEARBEITEN BEFEHLE
Diese Befehle wirken auf die aktuelle Achse, wie von ausgewählt x-Achse or Y-Achse (siehe GRAFIK
BEARBEITUNGSBEFEHLE). Die Achsenbearbeitung wird beendet, wenn ein Diagramm oder ein Befehl der obersten Ebene ausgeführt wird
gegeben. Nachfolgend finden Sie erweiterte Befehle zur Achsenbearbeitung, die ausgeführt werden müssen
mit dem Verschieben der Hash-Marken, dem Hinzufügen neuer Hash-Marken und Beschriftungen usw. Siehe ERWEITERT
ACHSEN-EDITIERBEFEHLE.

linear
Log Stellen Sie die Achse auf linear oder logarithmisch ein. Der Standardwert ist linear. Wenn die
Wenn die Achse logarithmisch eingestellt ist, sind Werte <= 0.0 nicht zulässig
Sie liegen auf der Achse im negativen Unendlichen. Wenn Sie logarithmische Achsen verwenden
und die Beschriftung zeigt 0 0 1 10 statt 0.01 0.1 1 10, dann sollten Sie lesen
„hash_format“ in diesem Abschnitt. Hinweis: xaxis log hash_format g

Min. [schweben]
max [schweben]
Legen Sie die Mindest- und Höchstwerte dieser Achse fest. Die Standardeinstellungen hängen von der ab
Punkte gegeben. Sie können mit dem angezeigt werden -p Möglichkeit. Sofern nicht anders angegeben, alle
Einheiten (z. B. Punktplot, Stringplot usw.) werden in Termen angegeben
Min. und max Werte der x- und y-Achse.

Größe [schweben]
Legen Sie die Größe dieser Achse in Zoll fest.

log_base [schweben]
Legen Sie die Basis der logarithmischen Achse fest. Standard = 10. Dies ist der Wert, der
bestimmt, welche Hash-Marken und Hash-Labels automatisch erstellt werden.

Hash- [schweben]
Rautezeichen werden sein [schweben] Einheiten auseinander. Standard = -1. Wenn dieser Wert gleich ist
0, dann gibt es keine Hash-Markierungen. Wenn dieser Wert kleiner als 0 ist, dann
Hash-Marken werden automatisch von gesetzt jgraph (sehen -p für den Wert). Von
Standardmäßig wird jedes Hash-Zeichen mit seinem Wert gekennzeichnet. Hasch und schasch sind
wird ignoriert, wenn die Achsen logarithmisch sind.

schasch [schweben]
Stellen Sie sicher, dass sich an der Stelle ein Rautezeichen befindet [schweben] entlang der Achse. Der
Der Standardwert ist festgelegt durch jgraph if Hash- = -1. Wenn Hash- wird vom Benutzer eingestellt, schasch is
standardmäßig auf die Min. Wert der Achse.

mhash [ganze Zahl]
setzen [ganze Zahl] Kleinere Hash-Markierungen zwischen den oben genannten Hash-Markierungen. Standard = -1.
Wenn dieser Wert gleich 0 ist, gibt es keine geringfügigen Hash-Markierungen. Wenn dies
Wenn der Wert negativ ist, wird der Wert von ausgewählt jgraph (sehen -p für die
Wert).

Präzision [ganze Zahl]

hash_format Zeichen
Diese steuern, wie jgraph die automatischen Hash-Labels formatiert. Der Benutzer
Sie sollten sich über diese Werte keine Sorgen machen, außer in extremen Fällen. Jgraph
verwendet printf um die Etiketten zu formatieren. Wenn hash_format ist „f“ (die Standardeinstellung),
dann wird der Wert eines Hash-Labels mit gedruckt

printf("%.*f", Präzision, Wert).

Andere gültig hash_format Werte sind „G“, „g“, „E“ und „e“. „G“ ist ein Gut
generisches Format, das in die wissenschaftliche Notation konvertiert, wenn der Wert zu groß wird
oder zu klein. Wenn die Genauigkeit negativ ist, wählt jgraph einen Standardwert: For
Für „g“ und „G“ ist der Standardwert 6. Für „e“ und „E“ ist der Standardwert 0 und für
„f“, jgraph versucht, einen angemessenen Standardwert zu ermitteln. Bitte lesen Sie die Manpage von
Prinf(1) für eine vollständige Beschreibung der Formatierung von Gleitkommazahlen.

Etikette Bearbeiten Sie die Beschriftung dieser Achse (siehe BEFEHLE ZUM BEARBEITEN VON ETIKETTEN). Standardmäßig ist die
Die Beschriftung hat die Schriftart „Times-Bold“ und die Schriftgröße 10. Wenn der Benutzer
ändert keines der Plotattribute des Etiketts, jgraph wählt
eine geeignete Stelle für die Achsenbeschriftung.

draw_at [schweben]
Zeichnen Sie die Achsenlinie an diesem Punkt auf der anderen Achse. Die Standardeinstellung ist normalerweise
die der anderen Achse Min., Wie auch immer, wenn hash_scale ist positiv (vgl hash_scale
unter ERWEITERTE ACHSENBEARBEITUNG) wird es die der anderen Achse sein max.

nodraw Zeichnen Sie nicht die Achse, die Markierungen oder Beschriftungen. Dies ist nützlich für
Zeichnen von Punkten ohne Achsen und zum Überlagern von Diagrammen
ein anderer ohne Zusammenstöße. Dies entspricht no_draw_axis,
no_draw_axis_label, no_draw_hash_markssowie no_draw_hash_labels.

zeichnen Hebt die Wirkung von auf nodraw. Standard = zeichnen Dies ist äquivalent zu
draw_axis, draw_axis_label, draw_hash_markssowie draw_hash_labels.

Gitterlinien
no_grid_lines
Gitterlinien Gibt an, dass bei jeder großen Raute eine Gitterlinie gezeichnet werden soll
Achse. Die Standardeinstellung ist no_grid_lines.

mgrid_lines
no_mgrid_lines
Mgrid_lines Gibt an, dass bei jeder kleinen Raute eine Gitterlinie gezeichnet werden soll
Achse. Die Standardeinstellung ist no_mgrid_lines.

KURVE BEARBEITEN BEFEHLE
Diese Befehle wirken auf die aktuelle Kurve, wie von ausgewählt neue Kurve or Kurve (siehe GRAFIK
BEARBEITUNGSBEFEHLE). Die Kurvenbearbeitung wird beendet, wenn ein Diagramm oder ein Befehl der obersten Ebene ausgeführt wird
gegeben.

pts [{schweben} {schweben}]*
Dadurch werden die Punkte festgelegt, die in dieser Kurve dargestellt werden sollen. Der erste schweben ist der x-Wert,
und der zweite schweben ist der y-Wert des Punktes. Im Diagramm werden Punkte eingezeichnet
Reihenfolge angegeben. Dieser Befehl stoppt das Lesen von Punkten, wenn ein Nicht-Float-Punkt vorhanden ist
gegeben. Der Benutzer kann diesen Befehl mehrmals innerhalb einer Kurve angeben –
Jedes Mal werden der Kurve einfach weitere Punkte hinzugefügt.

x_epts [{schweben} {schweben} {schweben} {schweben}]*
y_epts [{schweben} {schweben} {schweben} {schweben}]*
Dadurch kann der Benutzer Punkte und „Konfidenzwerte“ angeben (andernfalls).
bekannt als „Fehlerbalken“). Die ersten zwei Schwimmer Geben Sie die x- und y-Werte an
des Punktes, wie oben. Wenn x_epts angegeben ist, dann die zweiten beiden Schwimmer
Geben Sie Bereichs- oder Konfidenzwerte für den x-Wert des Punkts an. Fehlerbalken
wird auf jeden dieser x-Werte gedruckt (unter Verwendung des y des ursprünglichen Punkts).
Wert) vom ursprünglichen Punkt. Ähnlich, y_epts Gibt den Bereich an oder
Konfidenzwerte für den y-Wert des Punktes. pts x_epts und y_epts können.
alle werden vermischt.

Markentyp
Dadurch wird die Art der Markierung festgelegt, die für diese Kurve dargestellt wird. Gültige Noten sind:
Circle, Box, Diamant, Dreieck, x, überqueren, Ellipse, xbar, ybar, Text,
Nachsatz, eps, keineund Varianten von General. Die meisten davon sind
selbsterklärend, bis auf die letzten paar:
Xbar Wandelt die Kurve in ein Balkendiagramm um, wobei die Balken zur x-Achse verlaufen.
Ybar Die Balken verlaufen zur Y-Achse.
Text Ermöglicht dem Benutzer das Plotten von Text anstelle einer Markierung. Der Text wird als bearbeitet
Etikett (siehe BEFEHLE ZUM BEARBEITEN VON ETIKETTEN) unmittelbar nach dem Text Befehl.
Dabei haben die x- und y-Felder des Labels eine besondere Bedeutung: Sie definieren
wo das Etikett im Verhältnis zu den Kurvenpunkten gedruckt werden soll. Für
Wenn beispielsweise beide 0 sind, wird die Beschriftung direkt auf die Kurve gedruckt
Punkte. Wenn x 1.0 und y -1.0 ist, wird das Etikett in einer Einheit gedruckt
rechts und eine Einheit unterhalb der Kurvenpunkte (Einheiten sind Einheiten des x).
und y-Achsen). Die Standardbeschriftungswerte sind 0 für x und y sowie für die Mitte
Rechtfertigung.
Postskriptum: Siehe die Nachsatz Token unten.
Eps: Siehe die eps Token unten.
Non bedeutet, dass keine Markierung geplottet wird (dies ist nützlich zum Zeichnen).
Linien).
Es gibt vier Arten von General Markierungen, die mit dem funktionieren gmarks Befehl
nachstehend beschrieben. Die vier Markentypen sind General, general_nf, general_bez,
und general_bez_nf.
Standardmäßig wird für jede Kurve eine neue Markierung ausgewählt.

Markengröße [schweben] [schweben]
Dadurch wird die Größe der Markierung festgelegt. Der erste [schweben] ist die Breite der Markierung,
und das zweite ist die Höhe. Einheiten sind die der x- und y-Achse
bzw., es sei denn, diese Achse ist logarithmisch. In diesem Fall sind die Einheiten logarithmisch
Zoll. Negative Markierungsgrößen sind zulässig (z. B. wird eine negative Höhe umgedreht).
Dreieck markieren). Die Standardmarkierungsgröße kann mit bestimmt werden -p ganz ohne irgendetwas tun oder drücken zu müssen.
of jgraph

mrotieren [schweben]
Dadurch kann der Benutzer die Markierung drehen [schweben] Grad. Der Standardwert ist Null.

grau [schweben]
Farbe [schweben schweben schweben]
Diese geben entweder den Grauwert der Kurve oder ihre Farbe an. Werte für
grau sollte zwischen 0 (schwarz) und 1 (weiß) liegen. Werte für Farbe sollte auch
von 0 bis 1. Es handelt sich um RGB-Werte und definieren somit den Anteil an Rot und Grün
und blau in der Kurve. Durch die Angabe einer Farbe wird das Grau aufgehoben
Wert und umgekehrt. Die Standardeinstellung ist grau 0

füllen [schweben]
cfill [schweben schweben schweben]
Dies legt das Füllen von Markierungen fest, die einen zu füllenden Bereich definieren (z. B Box,
Circle, xbar). füllen definiert einen Grauwert und cfill definiert einen Farbwert
(sehen grau und Farbe (siehe oben für eine Beschreibung der Einheiten). Die Standardeinstellung ist
füllen 0 (schwarz).

Anleitungen Zeichen [schweben]
Hier wird festgelegt, wie die Markierung gefüllt werden soll. Token könnte sein solide (Das
Standard), Streifenoder Streifen. Wenn solide, dann ist die schweben wird ignoriert, und die
Die Markierung wird vollständig mit dem durch definierten Grauwert ausgefüllt füllen or
der durch definierte Farbwert cfill. Wenn Streifen, dann wird die Markierung ausgefüllt
mit Streifen entweder des durch definierten Grauwerts füllen oder die definierte Farbe
by cfill. Die Streifen werden um gedreht schweben Grad. Estripe unterscheidet
von Streifen nur darin Streifen zeichnet Streifen auf weißem Hintergrund, während
Streifen Zeichnet die Streifen einfach auf einen leeren Hintergrund.

Poly
nopoly
pfill [schweben]
pcfill [schweben schweben schweben]
Muster Zeichen [schweben]
Poly Ermöglicht es dem Benutzer, Jgraph dazu zu bringen, die Kurve als geschlossenes Polygon zu behandeln (bzw
im Fall eines Beziers eine geschlossene Bézier-Kurve). pfill, pcfill und Muster
Geben Sie die Füllung des Polygons an und funktionieren Sie wie folgt füllen, cfill und Anleitungen
über. Die Standardeinstellung ist nopoly.

gmarks [{schweben} {schweben}]*
Gmarks ist eine Möglichkeit für den Benutzer, benutzerdefinierte Markierungen zu definieren. Für jede Markierung auf
(x, y), Jedes Paar {float_x}, {float_y}, definiert einen Punkt auf der Markierung (x
+ (float_x * markize_x / 2), y + (float_y * marksize_y / fünf)).
So ist zum Beispiel die Box Marke könnte definiert werden als

gmarks -1 -1 -1 1 1 1 1 -1
Markentyp allgemein

Die Markentypen General, general_nf, general_bezsowie general_bez_nf, Erlaube das
gmarks Punkte, um ein geschlossenes Polygon, eine Linie, eine geschlossene Bezierkurve und eine zu definieren
reguläre Bezier-Kurve (das „nf“ steht für „non-filled“).

Nachsatz : {Schnur}
Nachsatz {Zeichen}
Dadurch kann der Benutzer direktes Postscript als Markierung eingeben. Es automatisch
setzt den Markentyp auf Nachsatz. Wenn eine Zeichenfolge eingegeben wird, dann diese Zeichenfolge
wird als Markierung in der jgraph-Ausgabe verwendet. Wenn ein Token eingegeben wird, dann das
token muss für einen Dateinamen stehen, der einmalig in die Ausgabe kopiert wird
jede Note. Das Postscript wird so eingerichtet, dass bei der Zeichenfolge oder Datei
wird ausgegeben, (0, 0) der Achsen liegt in der Mitte der Markierung,
es wird um gedreht mrotieren Grad und skaliert mit (markize_x / 2), marksize_y
/ 2). Und so kam es dass der Box Marke könnte definiert werden als:

Postscript: 1 setlinewidth -1 -1 moveto -1 1 lineto
1 1 lineto 1 -1 lineto -1 -1 lineto Strich

Besitzt das markize_x als (0, 0) definiert ist, führt jgraph keine Skalierung durch. Das ist
Nützlich, wenn das Postscript Zeichenfolgen enthält und der Benutzer dies nicht möchte
skaliert werden.

eps {Zeichen}
Dadurch kann der Benutzer eine gekapselte Postscript-Datei einbinden und bearbeiten
als Zeichen. Der Markentyp wird automatisch auf gesetzt eps. Die Datei wird
so skaliert, dass der Begrenzungsrahmen vorhanden ist Markengröße Einheiten. Unter anderem dies
Ermöglicht dem Benutzer, ganze JGraph-Dateien als Markierungen einzubinden. Bitte sehen Sie ad.jgr,
Ein Beispiel für diese Funktion finden Sie weiter unten im Abschnitt „TIPPS UND BEISPIELGRAFIKEN“.

Schmalz
Pfeile
nolarrows
norarrows
Rarrows Gibt an, dass am Ende jedes Liniensegments ein Pfeil gezeichnet werden soll
Kurve. Schmalz Gibt an, dass am Anfang jeder Zeile ein Pfeil gezeichnet werden soll
Segment. Die Größe der Pfeile kann mit geändert werden eine Größe. Der Standard
is nolarrows und norarrows.
Pfeile gehen immer genau zum angegebenen Punkt, mit Ausnahme von
wenn der Markentyp „Kreis“ ist. In diesem Fall geht der Pfeil zum Rand
des Kreises.

schmal
schmal
nolarrow
norarrow
Dies ist analog zum oben Gesagten, außer dass mit schmal, der einzige gezeichnete Pfeil
ist zum Anfang des ersten Segments in der Kurve und mit schmal, des
Der einzige gezeichnete Pfeil zeigt das Ende des letzten Segments.

eine Größe [schweben] [schweben]
Dadurch wird die Größe der Pfeile festgelegt. Der erste [schweben] steuert die Pfeile
Breite. Seine Einheiten sind die der x-Achse. Der Zweite [schweben] steuert die
Pfeilhöhe. Die Angabe erfolgt in den Einheiten der y-Achse. Verwenden Sie die Option -p von
jgraph, um die Standardwerte anzuzeigen.

voll [schweben]
voll [schweben]
ein Muster Zeichen [schweben]
Diese steuern den Grauwert oder die Farbe der Pfeilspitzen. Füllen, acfill und
ein Muster genauso arbeiten wie füllen, cfill und Anleitungen oben beschrieben.
Die Standardeinstellung ist voll 0 (schwarz).

Linientyp [Zeichen]
Dies definiert den Typ der Linie, die die Punkte verbindet. Gültige Einträge sind
solide, gepunktete, gestrichelte, Longdash, Dot schlagen, PunktPunktStrich, dotdotdashdash,
Generalsowie keine. Der Standardwert ist keine. Allgemein lässt den Benutzer seine definieren
Eigener Linientyp mit dem glines Befehl unten beschrieben. Punkte sind verbunden
in der Reihenfolge, in der sie mit eingefügt werden pts Befehl.

glines [schweben]*
Dadurch kann der Benutzer die genaue Strichelung einer Linie festlegen. Das Format ist wie in
Postscript – die erste Zahl ist die Länge des ersten Bindestrichs, die zweite
ist die Länge des Leerzeichens nach dem ersten Bindestrich usw. Beispielsweise: Dot schlagen
könnte als „“ definiert werdenglines 5 3 1 3''.

dicke der Linie [schweben]
Dies definiert die Linienstärke (in absoluten Postscript-Einheiten) des
Verbindungslinie. Standard = 1.0.

Bézier
nobezier
Bézier Gibt an, dass die Punkte der Kurve verwendet werden sollen, um aufeinanderfolgende Bézier-Elemente zu definieren
Kurven. Der erste Punkt ist der Ausgangspunkt. Die nächsten beiden sind Kontrolle
Punkte für die Bezierkurve und der nächste Punkt ist der Endpunkt. Wenn
Es gibt einen weiteren Bezier-Punkt, dessen Endpunkt auch der Anfangspunkt ist
die nächste Kurve. Die nächsten beiden Punkte sind wieder Kontrollpunkte und der nächste
Punkt ist der Endpunkt. Ein Bezier muss also insgesamt (3n + 1) haben.
Punkte, wobei n mindestens 1 ist.
Bei Bezierkurven gelten Markierungen und Pfeile nur für jeden dritten Punkt.
Nobezier ist die Vorgabe.

Büroklammer Dies gibt an, dass diese Kurve abgeschnitten wird, d. h. keine Punkte außerhalb
der Achsen werden aufgezeichnet.

noclip Dadurch wird das Clipping ausgeschaltet. Wenn für das gesamte Diagramm ein Clipping festgelegt wurde,
dann noclip hat keine Wirkung. noclip ist die Vorgabe.

Etikette Dadurch wird die Beschriftung dieser Kurve zum Zeichnen einer Legende bearbeitet.
(siehe BEFEHLE ZUR BEARBEITUNG VON ETIKETTEN und BEFEHLE ZUR BEARBEITUNG VON LEGENDS). Es sei denn, die Legende
Eintrag ist Original, wobei jedes Beschriftungsattribut außer dem Text selbst festgelegt wird
keine Wirkung haben.

LABEL BEARBEITEN BEFEHLE
Die folgenden Befehle werden zum Bearbeiten von Etiketten verwendet. Sofern nicht anders angegeben, gilt die
Standardwerte werden mit jedem Befehl geschrieben. Die Etikettenbearbeitung endet, wenn einer dieser Punkte auftritt
Token werden nicht ausgegeben.

: {Schnur}
Dadurch wird die Zeichenfolge des Etiketts festgelegt. Wenn keine Zeichenfolge festgelegt ist, wird die Bezeichnung nicht angezeigt
gedruckt werden.

x [schweben]
y [schweben]
Dadurch wird die x- oder y-Koordinate des Etiketts festgelegt. Einheiten sind die Einheiten von x
bzw. Y-Achsen.

Schriftart [Zeichen]
Dadurch wird die Schriftart festgelegt. Die Standardeinstellung ist normalerweise „Times-Roman“.

Schriftgröße [schweben]
Dadurch wird die Schriftgröße in Punkten festgelegt. Der Standardwert ist normalerweise 9.

Linienep [schweben]
Dadurch wird der Abstand zwischen den Linien in mehrzeiligen Etiketten festgelegt. Einheiten sind
Punkte. Der Standardwert ist die Schriftgröße.

hjl
hjc
hjr Diese legen die horizontale Ausrichtung auf links, zentriert und rechts fest.
bzw. Standard = hjc.

vjt
vjc
vjb Diese legen die vertikale Ausrichtung auf oben in der Mitte und unten fest.
bzw. Standard = vjb.

drehen [schweben]
Dadurch wird die Saite gedreht [schweben] Grad. Der Drehpunkt ist
definiert durch die vj und hj Befehle. Zum Beispiel um 90 Grad drehen
die Mitte einer Zeichenfolge, die man verwenden würde vjc hjc drehen 90

lgrau [schweben]
lFarbe [schweben schweben schweben]
Diese steuern die Farbe oder den Grauwert des Etiketts. Es funktioniert genauso grau
und Farbe Dies gilt für Kurven und Achsen. Die Standardeinstellung hängt vom Kontext ab. Für
Für Zeichenfolgen und den Titel ist beispielsweise die Standardeinstellung Schwarz. Für Achsenbeschriftungen
und Hash-Beschriftungen, der Standardwert ist die Farbe der Achse. Für Text als Markierungen
Die Standardeinstellung ist die Kurvenfarbe.

LEGENDE BEARBEITEN BEFEHLE
Mit diesen Befehlen kann der Benutzer das Erscheinungsbild der Legende ändern. Legenden sind
wird für jede Kurve mit einer Beschriftung ungleich Null ausgedruckt. Die Legendeneinträge werden gedruckt
in der Reihenfolge aufsteigender Kurvennummern ausgegeben. Die Bearbeitung der Legende wird beendet, wenn a
Der Graph-Befehl oder der Befehl der obersten Ebene wird ausgegeben.

In früheren Versionen von jgraph (vor Version 8.0) sind die Eigenschaften der einzelnen
Legendeneinträge wurden im Beschriftungsteil der Eintragskurve festgelegt. Also z
Wenn Sie beispielsweise möchten, dass die Schriftgröße jedes Eintrags 18 beträgt, müssen Sie dies in jedem Eintrag festlegen
Eingangskurve. Jetzt werden die Standardeigenschaften für den Legendeneintrag mithilfe von festgelegt
defaults Stichwort. Es sei denn, a Original Wenn die Legende angegeben ist, sind dies Standardwerte
überschreibt alle in der Kurve des Eintrags festgelegten Werte. Damit alle Einträge eine haben
Bei einer Schriftgröße von 18 muss diese mit eingestellt werden defaults Schriftgröße 18.

Wenn die Legendenbearbeitung kryptisch erscheint, versuchen Sie es mit dem folgenden Beispiel:

neuer Graph
newcurve marktype box linetype solid label: Solid box
Punkte 0 0 1 1 2 1 3 1
Neue Kurve, Markierungstyp, Kreis, Linientyp, gepunktete Beschriftung: Gepunkteter Kreis
Punkte 0 1 1 2 2 2 3 2
Neuer Kurventyp x Linientyp gestrichelte Beschriftung: Gestricheltes x
Punkte 0 2 1 3 2 3 3 3
Legendenstandards
Schriftart Times-Italic, Schriftgröße 14 x 1.5 y 3.5 hjc vjb

Die Legende dieses Diagramms sollte zentriert über dem Diagramm und der gesamten Legende platziert werden
Einträge sollten 14pt Times-Italic sein.

on
WOW! Diese schalten das Drucken der Legende ein und aus. Die Standardeinstellung ist aktiviert (aber, von
Wenn keine Kurvenbeschriftungen definiert sind, gibt es natürlich auch keine Legende.

Linienlänge [schweben]
Dadurch wird die Länge der Zeile festgelegt, die vor Legendeneinträgen gedruckt wird
entsprechend Kurven, die Linien haben. Einheiten sind die der x-Achse,
es sei denn, die x-Achse ist logarithmisch; in diesem Fall sind die Einheiten Zoll. Der
Die Standardeinstellung kann mithilfe von abgerufen werden -p .

Zeilenumbruch [schweben]
Dadurch wird der vertikale Abstand zwischen einzelnen Legendeneinträgen festgelegt. Einheiten
sind diejenigen der y-Achse, es sei denn, die y-Achse ist logarithmisch, in diesem Fall die
Einheiten sind Zoll. Der Standardwert kann mithilfe von abgerufen werden -p .

Mittelraum [schweben]
Dies legt eines von zwei Dingen fest. Wenn einer der Legendeneinträge Zeilen enthält
Wenn Sie sie markieren, wird hiermit der Abstand zwischen dem Ende der Linie und der Legende festgelegt
Eintragstext. Andernfalls wird hiermit der Abstand zwischen der Mitte der Markierung festgelegt
und der Legendeneintragstext. Die Einheiten sind die der x-Achse, sofern nicht die x-Achse
ist logarithmisch, in diesem Fall sind die Einheiten Zoll. Die Standardeinstellung kann sein
Habe es mit dem gemacht -p .

defaults
Dadurch kann der Benutzer die Attribute aller Legendeneinträge ändern. Der
Standardwerte werden als Label bearbeitet (siehe BEFEHLE ZUM BEARBEITEN VON LABELS). Ein paar davon
Beschriftungsfelder haben besondere Bedeutungen: Die : Feld wird ignoriert. Der x und y
Felder definieren, wo das Etikett gedruckt wird. Der hj und vj Felder definieren
die Begründung der Legende über die x und y Punkt. Also, wenn x ist 10
und y ist 15 und hjc vjb angegeben werden, wird die Legende zentriert
horizontal um x=10, und der untere Rand der Legende wird darauf platziert
y=15. Dies ist analog zum Label-Plotting. Der drehen Feld ist auch
analog zum Etikettenplotten.

Die Standardeinstellungen lauten wie folgt. Drehen ist 0. Schriftart ist „Times-Roman“ und Schriftgröße
ist 9. Die Farbe ist schwarz. Die Standardbegründung ist hjl und vjcdem „Vermischten Geschmack“. Seine
Standard x und y Die Werte werden entsprechend eingestellt hj und vj Felder. Siehe die
-p .

links
Recht Diese erzeugen automatisch eine Legende links oder rechts davon
Graph. Links entspricht defaults hjr vjc und Recht entspricht
defaults hjl vjc.

Top
Boden Dadurch wird automatisch oben oder unten eine Legende erstellt
Graph. Nach oben entspricht defaults hjl vjb
und Boden entspricht defaults hjl vjt.

x [schweben]
y [schweben]
Diese sind hauptsächlich aus Gründen der Abwärtskompatibilität mit früheren Versionen von enthalten
jgraph. Einstellung x und y ist äquivalent zu „defaults x“. schweben y schweben hjl
vjt''

Original Dadurch kann der Benutzer steuern, wohin jeder einzelne Legendeneintrag verschoben wird. Der
Werte der defaults Felder werden ignoriert und stattdessen werden die Werte der
Es werden die Beschriftungen der Kurve verwendet. Alle Begründungen haben definierte Ergebnisse, außer
für hjc. Ebenso dürfte eine andere Rotation als 0 negative Auswirkungen haben.

Fortgeschritten AXIS BEARBEITEN
Dies sind erweiterte Befehle zum Bearbeiten einer Achse. Dazu gehört auch das Zeichnen
explizite Hash-Markierungen und Beschriftungen, Verschieben der Hash-Markierungen, Achsen und Beschriftungen, nicht
Zeichnen der Rauten, Beschriftungen, Achsen usw.

grau [schweben]
Farbe [schweben schweben schweben]
Diese geben entweder den Grauwert der Achse oder ihre Farbe an. Werte für grau
sollte zwischen 0 (schwarz) und 1 (weiß) liegen. Werte für Farbe sollte auch von sein
0 bis 1. Es handelt sich um RGB-Werte und definieren somit den Anteil an Rot, Grün und
jeweils blau in der Achse. Durch die Angabe einer Farbe wird der Grauwert aufgehoben.
und umgekehrt. Die Standardeinstellung ist grau 0. Diese Werte wirken sich auf jeden Teil von aus
die Achse: die Beschriftung, die Rauten und Beschriftungen, die Achsenlinie und das Raster
Linien.

grid_gray [schweben]
Rasterfarbe [schweben schweben schweben]
mgrid_gray [schweben]
mgrid_color [schweben schweben schweben]
Diese ermöglichen es dem Benutzer, den Grauwert oder die Farbe der Gitterlinien zu definieren
Die Gitterlinien müssen sich von denen der Achsenlinien unterscheiden. Der Standard
grid_gray und Rasterfarbe ist das gleiche wie das der Achse grau und Farbedem „Vermischten Geschmack“. Seine
Standard mgrid_gray und mgrid_color ist die gleiche wie grid_gray und Rasterfarbe.

hash_at [schweben]
Zeichnen Sie an dieser Stelle ein Rautezeichen. Für dieses Rautezeichen wird kein Etikett erstellt.

mhash_at [schweben]
Zeichnen Sie an dieser Stelle eine kleine Raute.

hash_label
Bearbeiten Sie ein Hash-Label (siehe BEFEHLE ZUM BEARBEITEN VON HASH-Label).

hash_labels
Bearbeiten Sie die Standardmerkmale der Hash-Labels. Dies ist so, dass die
Der Benutzer kann die Schriftgröße, Ausrichtung usw. der Hash-Beschriftungen ändern.
Bearbeitung hash_labels ist genau wie das Bearbeiten normaler Etiketten (siehe ETIKETTEN BEARBEITEN).
BEFEHLE), außer dass die :, xsowie y Werte werden alle ignoriert. Standardwerte für
Hash-Beschriftungen lauten wie folgt: Fontsize=9, Font=``Times-Roman'', Justification
hängt davon ab, ob es sich um die x- oder y-Achse handelt und ob hash_scale is
positiv oder negativ.

hash_scale [schweben]
Dadurch wird die Größe und Ausrichtung der Hash-Markierungen geändert. Standard =
-1.0. Wenn Sie dies auf -2.0 ändern, wird die Länge der Hash-Markierungen verdoppelt.
Wenn Sie diesen Wert auf +1.0 ändern, werden die Hash-Markierungen darüber oder rechts davon angezeigt
die Achse.

draw_hash_marks_at [schweben]
Standardmäßig werden die Hash-Markierungen entweder oberhalb oder unterhalb der Achse gezeichnet. Das
Befehlsänderungen dort, wo sie gezeichnet werden. Hash_scale bestimmt noch, ob
Sie werden über oder unter diesem Punkt gezeichnet und ihre Größe.

draw_hash_labels_at [schweben]
Standardmäßig werden die Hash-Beschriftungen entweder über oder unter den Hash-Markierungen gezeichnet
(Auch dies ist abhängig von hash_scale). Dieser Befehl ändert, wo sie sind
sind gezogen. Ausrichtung, Schriftgröße usw. können mit geändert werden
hash_labels Befehl.

auto_hash_marks
no_auto_hash_marks
Dies schaltet um, ob oder nicht jgraph erstellt automatisch Hash-Markierungen
nach Hash-, mhash und schasch (oder log_base und mhash für logarithmisch
Achsen). Die Standardeinstellung ist auto_hash_marks.

auto_hash_labels
no_auto_hash_labels
Dies schaltet um, ob oder nicht jgraph erstellt automatisch Hash-Labels für
auto_hash_marks. Standard = auto_hash_labels.

draw_axis
no_draw_axis
Dies schaltet um, ob die Achsenlinie gezeichnet wird oder nicht. Standard = draw_axis.

draw_axis_label
no_draw_axis_label
Dadurch wird umgeschaltet, ob die Achsenbeschriftung (wie von der bearbeitet) angezeigt wird oder nicht Etikette Befehl)
ist gezeichnet. Standard = draw_axis_label.

draw_hash_marks
no_draw_hash_marks
Dadurch wird umgeschaltet, ob die Hash-Markierungen (sowohl automatische als auch erstellte) angezeigt werden
mit hash_at und mhash_at) sind gezogen. Standard = draw_hash_marks.

draw_hash_labels
no_draw_hash_labels
Dadurch wird umgeschaltet, ob die Hash-Beschriftungen gezeichnet werden oder nicht. Standard =
draw_hash_labels.

HASH LABEL BEARBEITEN BEFEHLE
Hash-Labels sind einfach Zeichenfolgen, die entlang der entsprechenden Achse gedruckt werden. Standardmäßig ist
Sie werden an der jeweils aktuellsten Stelle abgedruckt hash_at or mhash_at für
Diese Achse kann jedoch durch die geändert werden at Befehl. Wenn es keine gegeben hat hash_at
or mhash_at, dann ein at Es muss ein Befehl gegeben werden, sonst tritt ein Fehler auf. Hash
Die Bearbeitung wird beendet, wenn einer dieser Befehle nicht gegeben wird.

: {Schnur}
Dadurch wird die Zeichenfolge des Hash-Labels festgelegt (siehe Streicher oben unter THE
BESCHREIBUNGSSPRACHE).

at [schweben]
Dadurch wird die Position der Hash-Beschriftung entlang der aktuellen Achse festgelegt.

AUFGABE PLANUNG UND anderes NICHT INHÄRENT MERKMALE


Obwohl jgraph verfügt über keine integrierten Funktionen für Interpolation oder Funktion
Beim Plotten kann beides erfolgen jgraph mit etwas Hilfe von außen:

Funktion plotten
Mit der das und Schale Anweisung ist es einfach, eine Datei mit Punkten von a zu erstellen
Funktion mit dem Programm ac oder awk ausführen und in ein Diagramm einbinden. Siehe den Abschnitt
HINWEISE UND BEISPIELGRAFIKEN für ein Beispiel eines auf diese Weise erstellten Sündendiagramms.

Points Interpolation
Die Punktinterpolation ist im Wesentlichen dasselbe wie das Plotten von Funktionen und ist es daher auch
ausgelassen jgraph. Das UNIX Spline(1) Routine ist ein einfacher Weg
Interpolation zwischen Punkten. Siehe die unten beschriebene Datei bailey.jgr. Vielleicht in einer Zukunft
freizugeben.

HINWEISE UND BEISPIEL SCHAUBILDER


Jgraph sollte in der Lage sein, jede Art von Streu-/Linien-/Balkendiagramm zu zeichnen, die ein Benutzer wünscht. Zu
Es ist hilfreich, das Diagramm mit zusätzlichem Text, Achsen, Linien usw. zu verschönern Kopie.
Die folgenden Beispieldiagramme zeigen einige Beispiele für verschiedene Funktionen von jgraph. Sie
sollte sich im Verzeichnis /usr/share/doc/examples/jgraph befinden.

- acc.jgr ist ein einfaches Balkendiagramm. Acc.tex ist ebenfalls enthalten, um zu zeigen, wie man das einbinden kann
Ausgabe von jgraph in einer LaTeX-Datei. Damit dies funktioniert, müssen Sie möglicherweise das ersetzen
Gesamter Pfadname der Datei acc.jps in der Datei acc.tex.

- g8.jgr ist ein einfaches Diagramm mit eingezeichnetem Text. - g8col.jgr zeigt, wie man ein erstellt
farbiger Hintergrund – das ist es
das gleiche wie g8.jgr, nur alle auf gelbem Hintergrund. - ebars.jgr ist ein einfaches Diagramm mit
Fehlerbalken. - sin.jgr zeigt, wie eine Sin-Funktion mit einem einfachen C-Programm dargestellt werden kann
die Sündenwelle erzeugen. Darüber hinaus zeigt diese Datei eine Verwendung von Kopie um ein zusätzliches x zu zeichnen und
y-Achse am 0-Punkt.

- sin1.jgr ist eine weitere Erweiterung von sin.jgr nur mit einer x- und y-Achse bei 0, aber mit dem
Achsenbeschriftungen links und unten im Diagramm.

- sin2.jgr ist eine andere Sinuswelle mit einer logarithmischen x-Achse.

- sin3.jgr zeigt, wie ein bizarrer Effekt erzielt werden kann, indem man die Punkte anders sortiert
Weise.

- bailey.jgr zeigt, wie man UNIX verwendet Spline(1) Routine zur Interpolation dazwischen
Punkte.

- gpaper.jgr zeigt, wie Sie mit jgraph ganz einfach Millimeterpapier erstellen können.

- g9n10.jgr enthält zwei Diagramme mit komplizierten Legenden. Es enthält eine Beschreibung von
wie die Legende entstand.

- ex1.jgr und ex2.jgr sind zwei Beispiele, die in einer erweiterten Version die Ziffern 1 und XNUMX waren
Zusammenfassung für einen Artikel über jgraph.

- mab2.jgr ist ein von Matt Blaze erstelltes Diagramm, das zeigt, wie ein kompliziertes Ausgabediagramm funktionieren kann
ganz prägnant und einfach formuliert sein. In diesem Diagramm ist die x-Achse eine Zeitlinie. Es zeigt
Nutzung der hash_label und hash_labels Befehle sowie die Anzeige, wie jgraph dies ermöglicht
Sie extrahieren Daten aus Ausgabedateien mit awk.

- nr.jgr ist ein Beispiel für ein ziemlich kompliziertes Balkendiagramm mit streifengefüllten Balken. Es war
erstellt von Norman Ramsey.

- hypercube.jgr zeigt eine interessante Verwendung von jgraph zum Zeichnen von Bildern.

- ad.jgr ist ein Beispiel, das zeigt, wie man die Jgraph-Ausgabe als Jgraph-Eingabe einbinden kann. Der
Datei verwendet die eps Token, das „cube.jgr“, eine Jgraph-Zeichnung eines Intel-Hypercubes, enthält, und
disk.jgr, eine Jgraph-Zeichnung einer Festplatte, in einem Bild.

- alb.jgr ist eine weitere Verwendung von jgraph zum Zeichnen von Bildern. Diese Datei wurde von einem awk erstellt
Skript, das Adam Buchsbaum zum Zeichnen von Bäumen und Grafiken schrieb.

- wortman.jgr ist ein übersichtliches Diagramm der Prozessorauslastung, das von Dave Wortman für SIGPLAN geschrieben wurde
'92. Es wurde von einem AWK-Skript erstellt, das die Daten verarbeitete und den JGraph ausgab.

Um diese Diagramme anzuzeigen, verwenden Sie jgraph -P und zeigen Sie die resultierende Ausgabedatei mit an gs, Oder ein
ähnlicher Postscript-Viewer. Um eine gedruckte Kopie dieser Diagramme zu erstellen, leiten Sie die Ausgabe von jgraph weiter
-P direkt an lpr.

VERWENDUNG JGRAPH TO ZEICHNEN BILDER


Wie hypercube.jgr und alb.jgr zeigen, kann jgraph als Postscript-Präprozessor zum Erstellen verwendet werden
Zeichnungen. Es gibt zwei Vorteile, jgraph zum Zeichnen von Bildern zu verwenden, anstatt es zu verwenden
Standard-Zeichenwerkzeuge wie xfig, Feigentooloder ich zeichne. Das erste ist, dass Sie mit jgraph
Sie wissen genau, wo Zeichenfolgen, Linien, Kästchen usw. enden, weil Sie sie zeichnen
ausdrücklich. Der zweite Vorteil besteht darin, dass bei iterativen Zeichnungen mit vielen Mustern
Sie können jgraph mit awk oder c oder einer anderen Programmiersprache kombinieren, um komplexer zu werden
Ausgabe auf einfache Weise. Die meisten WYSIWYG-Zeichenwerkzeuge (What-you-see-is-what-you-get) können das nicht
mach das.

Der Hauptnachteil der Verwendung von jgraph zum Zeichnen von Bildern besteht darin, dass jgraph kein WYSIWYG ist.
Sie müssen Achsen einrichten und Punkte, Linien und Strings zeichnen. Es ist alles Geschmackssache.

Wenn Sie einige komplexere Bilder sehen möchten, die mit jgraph gezeichnet wurden, sowie einige Hinweise
Um das Zeichnen von Bildern zu erleichtern, senden Sie mir eine E-Mail (plank@cs.utk.edu).

SUPPORT FÜR anderes FONT CODIERUNGEN


Wenn Sie nicht-englische Zeichen zum Festlegen von Beschriftungen oder Titeln verwenden möchten, legen Sie die Umgebungsvariable fest
JGRAPH_ENCODING mit der Schriftartenkodierung, die Sie benötigen. Dieser Wert wird direkt übergeben
zum Nachwort.

Ex. Um ISO-8859-1-Zeichen zu verwenden, versuchen Sie Folgendes:

export JGRAPH_ENCODING=ISOLatin1Encoding

Hinweis: Dies funktioniert nur mit Standardschriftarten. wenn Sie „font“ in stdin verwenden, um eine andere anzugeben
Schriftart, es wird nicht funktionieren.

Sie haben auch die Möglichkeit, den Begrenzungsrahmen zu erweitern, wenn jgraph eine spitze Tilde schneidet
oder Sonderzeichen in der Nähe der Grenze; versuchen:

JGRAPH_BORDER=5 exportieren

Dieser Support „testet“ derzeit Code. Senden Sie Bugs darüber an pzn@debian.org

Integration MIT LATEX


1. Oben, sagen wir
\usepackage{Grafik}

2. Das schwebende Objekt wird erstellt mit:

\begin{figure}
\begin{center}
\includegraphics{a.eps}
\end{center}
\ end {figure}

3. Gehen Sie nun wie gewohnt durch dvips und die .ps-Datei wird funktionieren.

Integration MIT PDFLATEX


Wenn Sie pdflatex verwenden, sind PDF-Dateien und keine EPS-Dateien erforderlich. In diesem Fall Sie
Sie müssen epstopdf für die .eps-Datei ausführen, um eine .pdf-Datei zu erhalten. Danach,
\includegraphics{a.pdf}
macht den Trick.

SKALIERUNG In der Tour enthalten: GRAFIK OBJEKT


Manchmal müssen Sie die Größe des enthaltenen Objekts in LaTeX ändern. In diesem Fall,
Sie brauchen
\usepackage{graphicx}
statt Grafiken, und sagen Sie dann so etwas wie

\includegraphics[width=7cm]{a.eps}
or
\includegraphics[height=7cm]{a.eps}

Sie können das Suffix .eps/.pdf auch weglassen:
\includegraphics[height=7cm]{a}

a.eps und a.pdf können beide vorhanden sein, und includegraphics wählt automatisch die richtige aus
eine für die Postscript- oder PDF-Ausgabe, je nachdem, ob Sie Latex oder PDFLatex verwenden.

AUTOMATISIERUNG VERWENDUNG MACHEN


Sie können die Zuordnung von .jgr -> .eps oder .jgr -> .pdf in Ihrem Makefile mit automatisieren
diese Regeln:

--------- schneiden Sie hier ---------
%.eps : %.jgr
jgraph $< > $@
%.pdf : %.jgr
jgraph $< | epstopdf --filter > $@
--------- schneiden Sie hier ---------

jgraph kann den Exit-Status auch korrekt zurückgeben, daher ist es auch eine gute Idee, ihn zu verwenden
Ihre Skripte, um fehlerhafte EPS-Dateien zu verhindern, wenn die JGR-Quelle fehlerhaft ist. Das folgende Makefile
kann seinen Exit-Status verarbeiten.

--------- schneiden Sie hier ---------
%.eps : %.jgr
jgraph $< > $@;
if [ "$$?" != "0" ]; Dann
rm -f $@;
Ausgang 1;
fi
%.pdf : %.jgr
TMP=`tempfile`; jgraph $< > $${TMP};
if [ "$$?" == "0" ]; Dann
Katze $${TMP} | epstopdf --filter > $@;
rm -f $${TMP};
sonst
rm -f $${TMP} $@;
Ausgang 1;
fi;
--------- schneiden Sie hier ---------

Verwenden Sie jgraph online über die Dienste von onworks.net



Neueste Linux- und Windows-Online-Programme