Lieb,
Ich würde gerne wissen, ob und wie es möglich ist, immer einen festen Linienstil/Farbe basierend auf einem bestimmten Kriterium zu haben (zB im Fall unten basierend auf dem Quartal).
Wenn Sie die Beispieldatendatei „Australian Tourism“ nehmen und die Zimmerbelegung (%) im Vergleich zum Jahr darstellen, erhalten Sie etwas wie unten:
wo ich den Linienstil für Viertel 2 so geändert habe, dass er gestrichelt ist.

Wenn ich jedoch nur die Quartale 2, 3 und 4 auswähle, ändert sich das Diagramm zu:

Ich möchte, dass Viertel 2 immer noch rot gestrichelt ist, Viertel 3 immer noch vollständig grün und Viertel 4 immer noch vollständig lila.
Als ich anfing, nach einer Lösung zu suchen, landete ich auf dieser Seite:
Anpassung - Wie kann man in JMP eine Diagrammlinie anpassen, indem man den Kurvennamen angibt? - Paketüberfluss
Es schien vielversprechend, aber irgendwie scheint es für ein bivariates Diagramm gültig zu sein, ich bin nicht in der Lage, diesen Trick für ein Graph Builder-Diagramm zu implementieren.
Wer kann mir helfen, den Linienstil zu ändern?
Ich würde so etwas wie unten denken, aber es scheint nicht zu funktionieren.
dt = Open( "$SAMPLE_DATA/Australian Tourism.jmp" );
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :Year ),
Y( :Name( "Room occupancy rate (%)" ) ),
Overlay( :Quarter )
),
Elements(
Line( X, Y, Legend( 7 ), Row order( 0 ), Summary Statistic( "Mean" ) )
),
SendToReport(
Dispatch( {}, "Year", ScaleBox, {Show Major Ticks( 0 )} ),
Dispatch(
{},
"Room occupancy rate (%)",
ScaleBox,
{Min( 54.5305429864253 ), Max( 75 ), Inc( 5 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 7, Properties( 3, {Line Style( "Dashed" )} ) )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Room occupancy rate vs. Year and Quarter" )}
)
)
);
reportWindow = gb << Report;
reportWindow[ ScaleBox ] << (Line[1] << Line Style( Dashed ));Meine Gedanken waren, dass beim Betrachten des Skripts und Ändern des Linienstils etwas an die "ScaleBox" gesendet wird.
Aber ich mache etwas falsch, da es nicht funktioniert und auch die Protokolldatei sagt mir Folgendes:
Send erwartet skriptfähiges Objekt beim Zugriff oder Auswertung von 'Send' , reportWindow[ScaleBox] << /*###*/(Line[1] << Line Style( Dashed )) /*###*/
Im folgenden Skript Fehler markiert mit /*###*/
reportWindow[ScaleBox] << /*###*/(Line[1] << Line Style( Gestrichelt )) /*###*/
Danke TS,
das ist schon eine große Hilfe und in der Tat sehr einfach anzuwenden.
Kann etwas Ähnliches in Bezug auf den Linientyp getan werden? zB gestrichelt, durchgezogen, etc.
Mit freundlichen Grüßen,
Piet.