Wenn ich in JMP ein Diagramm erstelle, gibt es eine Standardfarbpalette (JMP-Standard).Es basiert auf der Reihenfolge, alphabetisch, glaube ich.
Manchmal muss ich die Farben anpassen, möchte aber trotzdem, dass sie mit den Standardfarben übereinstimmen.In einem Fall habe ich beispielsweise drei Linien in meinem oberen Diagramm (blau, rot, grün) und drei Linien in meinem unteren Diagramm (lila, orange ... blaugrün?).Und ich möchte die 3 Linien im unteren Diagramm so ändern, dass sie mit denen oben übereinstimmen (blau, rot, grün).
Das Problem ist, dass ich die Farben anhand dessen, was ich erkennen kann, erkennen kann wählen (mit Rechtsklick -> Linienfarbe) sind nicht an der JMP-Standardpalette ausgerichtet.Ich kann eigentlich nicht die gleiche Farbe Rot bekommen.Es ist entweder etwas dunkler oder etwas heller.
Kennt jemand einen guten Weg, dies zu umgehen?Weil mir die JMP-Standardpalette gefällt, aber es sehr schwierig ist, die Farben wiederherzustellen.
Ich bin mir nicht sicher, wie einfach die Anwendung dieser Idee ist, aber Sie können im Menü „Linienfarbe“ auf „Andere“ gehen und diese Farben auf „Benutzerdefinierte Farben“ festlegen. Möglicherweise müssen Sie Blau dreimal, Rot zweimal und Grün einmal einstellen, da diese Farben überschrieben werden.

Anschließend können Sie die Farben aus benutzerdefinierten Farben auf andere Linien übertragen.

Abhängig davon, wie Sie Ihre Plots erstellen, könnte es auch andere Möglichkeiten geben.
Ja, das war die Methode, an die ich gedacht habe, aber ich hatte wirklich gehofft, dass es eine einfachere Lösung gibt.Können Sie die RGB-H/S/L-Werte für die Standardfarben irgendwie extrahieren?Ansonsten wird es ein ziemlich mühsamer Prozess des Ratens und Überprüfens
Ich kenne eine Möglichkeit, diese Werte zu erhalten, aber sie basieren auf einem Index (oder so etwas ...). Sie können eine Tabelle mit vielen verschiedenen Nominal-/Ordinalwerten erstellen und dann die Farben der Spalteneigenschaftswerte mit dem gewünschten Thema festlegen. Dies ergibt ein Skript wie dieses
Data Table("Big Class"):name << Set Property(
"Value Colors",
{"ALFRED" = -13912408, "ALICE" = -4042310, "AMY" = -4354269, "BARBARA" =
-13400361, "CAROL" = -2668175, "CHRIS" = -10628061, "CLAY" = -12893483, "DANNY"
= -2600622, "DAVID" = -12921289, "EDWARD" = -9351208, "ELIZABETH" = -2661054,
"FREDERICK" = -13576604, "HENRY" = -9282864, "JACLYN" = -6995852, "JAMES" =
-1524612, "JANE" = -9458080, "JEFFREY" = -14452073, "JOE" = -6391856, "JOHN" =
-2745505, "JUDY" = -10199751, "KATIE" = -7150697, "KIRK" = -10513726, "LAWRENCE"
= -8381519, "LESLIE" = -3502441, "LEWIS" = -3615440, "LILLIE" = -13925307,
"LINDA" = -11502354, "LOUISE" = -7449196, "MARION" = -9229791, "MARK" = -4074344,
"MARTHA" = -13050224, "MARY" = -12565885, "MICHAEL" = -2068529, "PATTY" =
-4494272, "PHILLIP" = -11824110, "ROBERT" = -8734293, "SUSAN" = -13849421, "TIM"
= -13294235, "WILLIAM" = -1078076}
);
Und ich denke, diese können mithilfe von Farbe in RGB oder Farbe in HLS konvertiert werden
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Column(dt, "name") << Set Property(
"Value Colors",
{"ALFRED" = -13912408, "ALICE" = -4042310, "AMY" = -4354269, "BARBARA" =
-13400361, "CAROL" = -2668175, "CHRIS" = -10628061, "CLAY" = -12893483, "DANNY"
= -2600622, "DAVID" = -12921289, "EDWARD" = -9351208, "ELIZABETH" = -2661054,
"FREDERICK" = -13576604, "HENRY" = -9282864, "JACLYN" = -6995852, "JAMES" =
-1524612, "JANE" = -9458080, "JEFFREY" = -14452073, "JOE" = -6391856, "JOHN" =
-2745505, "JUDY" = -10199751, "KATIE" = -7150697, "KIRK" = -10513726, "LAWRENCE"
= -8381519, "LESLIE" = -3502441, "LEWIS" = -3615440, "LILLIE" = -13925307,
"LINDA" = -11502354, "LOUISE" = -7449196, "MARION" = -9229791, "MARK" = -4074344,
"MARTHA" = -13050224, "MARY" = -12565885, "MICHAEL" = -2068529, "PATTY" =
-4494272, "PHILLIP" = -11824110, "ROBERT" = -8734293, "SUSAN" = -13849421, "TIM"
= -13294235, "WILLIAM" = -1078076}
);
colors = Column(dt, "name") << Get Property("Value Colors");
color_aa = Parse(Substitute(Char(colors), "=", "=>", "{", "[", "}", "]"));
color_list = color_aa << get values;
Color To RGB(color_list[1]);
Color to HLS(color_list[1]);
Abhängig von Ihren Anwendungsfällen können Sie möglicherweise ein Skript schreiben, um die Farbkorrektur im Graph Builder durchzuführen. Eine andere Möglichkeit wäre, Daten in einem solchen Format (höchstwahrscheinlich gestapelt) zu haben, dass Sie eine Spalte haben könnten, die Sie zur Bestimmung der Farben verwenden können