Hallo,
Ich habe das folgende Skript für das Diagramm, bei dem die Inkremente der X-Achse 10 betragen, aber ich möchte die X-Achse so aktualisieren, dass das Inkrement von 0 bis 10 1 beträgt und danach der Rest der Achse 10 betragen soll. Gibt es eine Möglichkeit, dieses Skript zu aktualisieren, um dies zu erreichen?
Graph Builder(
Variables( X( :"Time (min)"n ), Y( :"A -024"n ) ),
Elements( Points( X, Y, Legend( 7 ) ), Smoother( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"Time (min)",
ScaleBox,
{Format( "Best", 12 ), Min( 0 ), Max( 80 ), Inc( 10 ),
Minor Ticks( 1 )}
)
)
)Eine sehr kleine Sache, die Sie hinzufügen können, ist, diese "zusätzlichen" Legendenelemente auszublenden. Doppelklicken Sie auf die Legende und deaktivieren Sie sie


Beachten Sie , dass Sie je nach Ihren Daten darauf achten müssen, dass die Änderung der X-Achse für die Leser offensichtlich ist, da dies sehr schwer zu erkennen sein kann.
Hallo @billi ,
Klar, in dem Beispiel, das ich gepostet habe, habe ich die Datei Big Class.jmp verwendet, die Sie im Menü „Hilfe“ > „Beispielindex“ finden.
Als Erstes sollten Sie Ihre Einstellungen so ändern, dass der Diagrammabstand Null beträgt und nicht einfach deaktiviert ist (Standard).
Dieses Mal habe ich den Diagrammabstand tatsächlich auf 0 gesetzt. Beim letzten Mal habe ich das Kontrollkästchen in den Einstellungen einfach deaktiviert (die vertikale Linie bleibt wie zuvor), aber wenn Sie es tatsächlich auf 0 setzen, gibt es keine vertikale Linie, die die Diagramme trennt. Um zu den Einstellungen zu gelangen, gehen Sie zu Datei > Einstellungen, wählen Sie Plattformen und scrollen Sie dann nach unten, um Graph Builder auszuwählen:

Stellen Sie sicher, dass das Kontrollkästchen für den Diagrammabstand aktiviert ist, und setzen Sie den Abstand dann auf 0.
Gehen Sie zum Graph Builder. Klicken Sie dann auf Ihre Spalten und ziehen Sie sie auf die entsprechenden Achsen. Hier ist es mit nur einer Spalte für jede Achse:

Klicken und ziehen Sie die gleiche Spalte für die X-Achse und verschieben Sie sie dann nach rechts neben die ursprüngliche Achse, etwa so:

Sie erhalten ein Diagramm mit derselben Kurve auf zwei Achsen. Doppelklicken Sie auf die linke Achse und Sie erhalten das Fenster zur Achseneinstellung. Dies ist die Standardeinstellung:

Ändern Sie den Maximalwert für die X-Achse auf Ihren neuen X2-Wert (in diesem Fall wähle ich 60) und ändern Sie den Inkrementwert auf den gewünschten Wert. In diesem Fall 1. Klicken Sie dann auf „OK“:

und Ihr Diagramm sieht nun folgendermaßen aus:

Sie machen etwas Ähnliches für die rechte X-Achse, ändern aber das Minimum auf den gleichen Wert, den Sie zuvor für das Maximum auf der anderen Achse hatten, in diesem Fall 60. Ich lasse das Maximum auf dem angegebenen Standardwert und ändere das Inkrement auf 10. Klicken Sie auf „OK“.

Ihr Diagramm sollte jetzt folgendermaßen aussehen:

Um die Farbe des zweiten Diagramms zu ändern, klicken Sie mit der rechten Maustaste auf das Markierungssymbol (machen Sie dasselbe mit dem Liniensymbol) und wählen Sie die richtige Farbe aus, sodass sie mit der Farbe des linken Diagramms übereinstimmt:

Ihr Diagramm sollte jetzt folgendermaßen aussehen:

Unten sehen Sie den in einem Skriptfenster gespeicherten JSL-Code, der zum Generieren des obigen Diagramms verwendet wurde
Graph Builder(
Graph Spacing( 0 ),
Variables( X( :height ), X( :height ), Y( :weight ) ),
Elements(
Position( 1, 1 ),
Points( X, Y, Legend( 26 ) ),
Smoother( X, Y, Legend( 27 ) )
),
Elements(
Position( 2, 1 ),
Points( X, Y, Legend( 28 ) ),
Smoother( X, Y, Legend( 29 ) )
),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Min( 50 ), Max( 60 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Min( 60 ), Max( 70.76 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
28,
Properties( 0, {Line Color( 5 )}, Item ID( "weight", 1 ) )
), Legend Model(
29,
Properties( 0, {Line Color( 5 )}, Item ID( "Smooth", 1 ) )
)}
)
)
);
Ich hoffe, das hilft.
Viel Glück!,
DS
@SDF1 Vielen Dank, diese Lösung wird funktionieren. Könnten Sie mich bitte durch die Schritte zum Erstellen des oben gezeigten Diagramms führen oder mir eine Dokumentation zeigen, die ich nachschlagen kann und die sehr hilfreich wäre?
Hallo @billi ,
Wenn ich Ihre Anfrage richtig verstehe, möchten Sie eine einzelne X-Achse mit zwei unterschiedlichen Inkrementwerten haben, richtig? Wobei ein Teil der X-Achse, sagen wir von x1 bis x2, ein Inkrement von 1 hat, während das Inkrement von x2 bis x3 10 beträgt?
Wenn das der Fall ist, glaube ich nicht, dass es eine Möglichkeit gibt, JMP dazu zu bringen, zwei verschiedene Inkrementwerte für dieselbe Achse zu verwenden. Sie können jedoch Graph Builder verwenden und es „austricksen“, damit es etwas Ähnliches wie das gewünschte Ergebnis liefert, allerdings mit einigen weniger als idealen grafischen Eigenheiten.
Als Beispiel verwende ich die Datei Big Class.jmp und stelle :Gewicht vs. :Höhe grafisch dar, verwende aber auch :Höhe als zweite X-Achse. Ich stelle die erste X-Achse von 50-60 und die zweite von 60-71 grafisch dar und stelle die Inkremente auf 1 bzw. 10 ein. Sie erhalten ein Diagramm, das so aussieht:

In gewisser Weise ist das also möglich, aber Sie haben dann zwei X-Achsen und dann die dünne vertikale Linie, die die beiden Diagramme trennt (bei einem Diagrammabstand von 0). Das ist vielleicht nicht genau das, wonach Sie suchen, aber es ist eine Lösung, die funktionieren könnte.
Hoffe das hilft!,
DS