Wie erstelle ich in Graph Builder eine Legende, die die Farbe des Zeilenstatus beibehält?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich arbeite an einer Asset-Performance-Analyse unter Verwendung mehrerer Datensätze. Ich habe benutzerdefinierte Farben erstellt (von ColorBrewer: Farbtipps für Karten ) für jedes Asset und verwendete das (anonymisierte) Skript unten, um die Zeilenstatusfarbe festzulegen. Es ist ein schönes Farbschema, das meinen spezifischen Bedürfnissen entspricht. Das Problem besteht darin, dass die Legende „Zeile erstellen“ in den verschiedenen Plattformen und Farbschemata in Graph Builder nur die Auswahl bestimmter Farbschemata zulässt (JMP-Standard oder „Benutzerdefiniert“). Außerdem sind möglicherweise nicht alle Assets in jedem der Datensätze enthalten, die ich analysiere.
Gibt es eine Möglichkeit, eine Legende oder ein benutzerdefiniertes Farbschema zu erstellen, das mein Skript-Farbschema in Graph Builder beibehält?
Für jede Reihe(
Farbe von(Zeilenstatus(Zeile())) = Übereinstimmung(:Asset,
„aaa“, RGB-Farbe (255, 217, 47),
„bbb“, RGB-Farbe (222, 45, 38),
„ccc“, RGB-Farbe (35, 139, 69),
„ddd“, RGB-Farbe (116, 196, 118),
„eee“, RGB-Farbe (186, 228, 179),
„fff“, RGB-Farbe (178, 24, 43),
„ggg“, RGB-Farbe (8, 81, 156),
„hhh“, RGB-Farbe (107, 174, 214),
„iii“, RGB-Farbe (106, 61, 154),
„jjj“, RGB-Farbe (202, 178, 214)
)
);

Eine ähnliche, frühere, unbeantwortete Diskussion habe ich hier gefunden: https://communities.sas.com/message/101026#101026
Betreff: Wie erstelle ich in Graph Builder eine Legende, die die Farbe des Zeilenstatus beibehält?Froh das zu hören! Ich hätte hinzufügen sollen, dass die Eigenschaft „Wertfarben“ im Dialogfeld „Spalteninformationen“ festgelegt werden kann. Ich habe es nur durch Skripting gemacht, weil Sie bereits ein Skript hatten.
Betreff: Wie erstelle ich in Graph Builder eine Legende, die die Farbe des Zeilenstatus beibehält?Xan: Das hat super funktioniert! Danke. Ich bin ein Skript-Neuling – es wird einige Jahre dauern, bis ich das umfangreiche Lexikon von JSL erlerne ...
Betreff: Wie erstelle ich in Graph Builder eine Legende, die die Farbe des Zeilenstatus beibehält?Hallo Mark,
Graph Builder erkennt noch nicht, wann die Farbe der Datentabelle für die Überlagerungsfarbvariable geeignet ist. Das heißt, es müsste überprüft werden, ob alle Zeilen mit „aaa“ die gleiche Farbe haben und keine anderen Zeilen diese Farbe haben. Möglich, aber noch nicht so weit.
Es gibt jedoch ein paar Alternativen. Eine besteht darin, eine Eigenschaft „Wertfarbe“ zu verwenden, die Graph Builder mitteilt, dass die Farben mit Werten und nicht mit Zeilen verbunden sind. Hier ist ein Skript dafür:
Spalte ( "Vermögenswert" ) << Eigenschaft festlegen (
„Wertfarben“ ,
{ „aaa“ = RGB-Farbe ( 255 , 217 , 47 ) ,
„bbb“ = RGB-Farbe ( 222 , 45 , 38 ) ,
„ccc“ = RGB-Farbe ( 35 , 139 , 69 ) ,
„ddd“ = RGB-Farbe ( 116 , 196 , 118 ) ,
„eee“ = RGB-Farbe ( 186 , 228 , 179 ) ,
"F f f" = RGB-Farbe ( 178 , 24 , 43 ) ,
„ggg“ = RGB-Farbe ( 8 , 81 , 156 ) ,
„hhh“ = RGB-Farbe ( 107 , 174 , 214 ) ,
„iii“ = RGB-Farbe ( 106 , 61 , 154 ) ,
„jjj“ = RGB-Farbe ( 202 , 178 , 214 )
}
) ;
Die andere Möglichkeit, die möglicherweise sinnvoller ist, wenn Sie dieselben Farben an anderer Stelle verwenden möchten, besteht darin, in den Einstellungen ein benutzerdefiniertes Farbthema zu erstellen und es als Standard festzulegen. Möglicherweise stellen Sie fest, dass einige der integrierten Farbthemen von Color Brewer stammen.
Schließlich das zweite Problem „ Möglicherweise sind nicht alle Assets in jedem der Datensätze enthalten, die ich analysiere „ist ein anderes Thema. Eine Lösung, um einen nicht vorhandenen Datenwert in einer Legende anzuzeigen, besteht darin, ihn mit einem fehlenden Datenwert oder einem Freq-Wert von 0 zum Datensatz hinzuzufügen.