Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Das folgende JSL kann den Bereich von 100 bis 120 auf der X-Achse mit einer anderen Farbe versehen, kann sich aber nicht über verschiedene Y-Achsen erstrecken. Wie kann ich es ändern, um verschiedene Variablen auf Y-Achsen mit unterschiedlichen Hintergrundfarben für verschiedene Variablen zu versehen?

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height),Y(:age)),
Elements(Points(X, Y, Legend(3))),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Add Ref Line(100, "Solid", "blue", "", 5),
Add Ref Line(120, "Solid", "blue", "", 5)}
)
)
);
rep = gb << report;
framebox = rep[frame box(1)];
framebox << Add Graphics Script(
Transparency(0.5);
Fill Color("Gray");
Rect(100, Y Origin() + Y Range(), 120, Y Origin() , 1)
);Datenexploration und -visualisierungBetreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Sie haben mehrere FrameBoxen, wenn Sie mehrere Achsen (oder Gruppen oder Wraps oder Seiten) haben, sodass Sie beispielsweise jeder davon ein separates Grafikskript hinzufügen können. Vereinfachte Version unten
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Y(:age)),
Elements(Points(X, Y, Legend(3)))
);
rep = gb << report;
fbs = rep << XPath("//FrameBox");
fbs[1] << Add Graphics Script(
Transparency(0.5);
Fill Color("Gray");
Rect(100, Y Origin() + Y Range(), 120, Y Origin(), 1);
);
fbs[2] << Add Graphics Script(
Transparency(0.5);
Fill Color("Green");
Rect(100, Y Origin() + Y Range(), 120, Y Origin(), 1);
);

Betreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Zusatzfrage: Wie kann ich ein Farbfeld zeichnen, wenn die X-Achse vom Datentyp „Text“ ist?
Ich möchte beispielsweise den Bereich von TIM bis JOE mit einer bestimmten Farbe markieren.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:name), Y(:height), Y(:age)),
Elements(Points(X, Y, Legend(3)))
);
rep = gb << report;
fbs = rep << XPath("//FrameBox");
fbs[1] << Add Graphics Script(
Transparency(0.5);
Fill Color("Gray");
Rect("TIM", Y Origin() + Y Range(), "JOE", Y Origin(), 1);
);
fbs[2] << Add Graphics Script(
Transparency(0.5);
Fill Color("Green");
Rect("TIM", Y Origin() + Y Range(), "JOE", Y Origin(), 1);
);Betreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Sie müssen die richtigen X-Achsenwerte ermitteln und diese dann verwenden
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:name), Y(:height), Y(:age)),
Elements(Points(X, Y, Legend(3)))
);
rep = gb << report;
fbs = rep << XPath("//FrameBox");
fbs[1] << Add Graphics Script(
Transparency(0.5);
Fill Color("Gray");
Rect(17, Y Origin() + Y Range(), 37, Y Origin(), 1);
);
fbs[2] << Add Graphics Script(
Transparency(0.5);
Fill Color("Green");
Rect(17, Y Origin() + Y Range(), 37, Y Origin(), 1);
);
Dies kann einfach oder manchmal sehr schwierig sein, aber Sie können sich einen Eindruck davon verschaffen, indem Sie die Einstellungen und Beschriftungen der X-Achse überprüfen.

Betreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Wie kann ich JSL verwenden, um die Zuordnung von LABEL und VALUE auf der aktuellen X-Achse zu lesen? Ich kann keine Methode zum Lesen des LABEL und des entsprechenden VALUE auf der aktuellen X-Achse finden.
Ich möchte MATCH auf der Textbeschriftung verwenden, um den WERT zu erhalten, und dann den spezifischen Wertebereich mit einem farbigen Kästchen hervorheben.
Betreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Wenn ich mich richtig erinnere, ist es (derzeit) am einfachsten, die Daten mithilfe der Summary-Tabelle oder „Summarize“ aus der Datentabelle zu lesen.
Betreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Ich möchte Farben auf der X-Achse entsprechend der vom Benutzer ausgewählten Region markieren. Die X-Achse im Diagramm ändert sich jedoch aufgrund der Verwendung eines lokalen Datenfilters durch den Benutzer. Da die Textform der X-Achse variabel ist, kann ich keine feste Entsprechung zwischen Wert und Beschriftung angeben. Ich hoffe, direkt auf die Beschriftungen und Werte auf der X-Achse des Diagramms zugreifen zu können oder den entsprechenden Wert und die Beschriftung auf der X-Achse basierend auf der Auswahl des Benutzers im lokalen Datenfilter bestimmen zu können. Wie im folgenden Skript gezeigt, möchte ich dem Benutzer ermöglichen, den lokalen Datenfilter auszuwählen und zusätzlich die mit Farben zu markierende X-Achse auszuwählen. Wenn es nicht möglich ist, die aktuell angezeigten Elemente auf der X-Achse des Diagramms oder die ausgewählten Ergebnisse im lokalen Datenfilter abzurufen, ist es nicht möglich, die entsprechenden Werte und Beschriftungen reibungslos abzurufen. Gibt es eine Möglichkeit, dies zu erreichen?"Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:name), Y(:height), Y(:age)),
Elements(Points(X, Y, Legend(3))),
Local Data Filter(
Add Filter(
columns( :name ),
Where(
:name == {"ALFRED", "ALICE", "AMY", "BARBARA", "CAROL", "CHRIS",
"CLAY"}
),
Display( :name, N Items( 15 ), Find( Set Text( "" ) ) )
)
),
);
rep = gb << report;
fbs = rep << XPath("//FrameBox");
fbs[1] << Add Graphics Script(
Transparency(0.5);
Fill Color("Gray");
Rect(2, Y Origin() + Y Range(), 4, Y Origin(), 1);
);
fbs[2] << Add Graphics Script(
Transparency(0.5);
Fill Color("Green");
Rect(2, Y Origin() + Y Range(), 4, Y Origin(), 1);
); Betreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Wenn Sie einen lokalen Filter verwalten müssen, wird es höchstwahrscheinlich komplizierter. Welchen Bereich möchten Sie einfärben? Was passiert, wenn der Benutzer diesen oder ein Ende davon herausfiltert?
Betreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Ja, es wird komplexer, wenn ein lokaler Datenfilter vorhanden ist. Daher würde ich gerne wissen, ob es Techniken gibt, um die aktuellen Elemente auf der X-Achse des Diagramms abzurufen oder die ausgewählten Optionen des lokalen Datenfilters zu lesen, um die Zuordnungstabelle für den aktuellen Wert und die aktuelle Beschriftung zu berechnen.
Betreff: Wie kann ich den Hintergrund auf verschiedenen Y-Achsen mit unterschiedlichen Farben kommentieren?Sie können verschiedene Arten von Werten aus dem lokalen Datenfilter abrufen und diese dann analysieren/verwenden
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Car Poll.jmp");
dist = dt << Distribution(
Nominal Distribution(Column(:country))
);
ldf = dist << Local Data Filter(
Add Filter(columns(:sex), Where(:sex == "Female")),
Mode(Show(1), Include(1))
);
Show(ldf << get script, ldf << Get where clause, ldf << Get Filtered Rows);

Denken Sie daran, den Sonderfall zu überprüfen, in dem keine Zeilen gefiltert werden