Ich versuche, ein Skript zu schreiben, um die Erstellung eines bivariaten Diagramms zu automatisieren. Nachfolgend ein Beispiel meiner Daten:

Ich habe die gewünschte bivariate Ausgabe mit der Point-and-Click-Methode erstellt:
- Zuweisen der Spalte „OD“ zur Y-Antwort, der Spalte „Assigned Cal“ für die X-Antwort und der Spalte „Lot“ für die Rolle „By“.
- Klicken Sie mit der rechten Maustaste auf das rote Dreieck, klicken Sie auf Gruppieren nach und wählen Sie die Spalte Bedingung aus
- Klicken Sie mit der rechten Maustaste auf das rote Dreieck, klicken Sie auf Fit Special, wählen Sie 2 Quadratic aus der Dropdown-Liste aus und deaktivieren Sie Centered Polynomial
und das resultierende Diagramm ist das, was ich will:

Das resultierende Skript, wenn Sie dies über die Point-and-Click-Methode erstellen, lautet wie folgt:
platform = Data Table (dt3) <<
Bivariate(
Y( :OD ),
X( :"Assigned Cal"n ),
Fit Where(
:Condition == "Vendor 4",
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {212, 73, 88} )}
)
),
Fit Where(
:Condition == "Vendor 1",
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {61, 174, 70} )}
)
),
Fit Where(
:Condition == "Vendor 2",
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {66, 112, 221} )}
)
),
Fit Where(
:Condition == "Vendor 3",
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {204, 121, 41} )}
)
),
By( :Lot )
);
Das ist schön und gut, aber in meinem Beispiel hatte ich 4 eindeutige Zustandswerte (Anbieter 1, Anbieter 2, Anbieter 3, Anbieter 4). Wenn meine Kollegen dieses Skript verwenden, haben ihre Daten möglicherweise eine andere Anzahl von Bedingungen (2 oder mehr) und ihre Bedingungsnamen können unterschiedlich sein. Im obigen Skript wird speziell auf die 4 eindeutigen Bedingungswerte verwiesen, Farben werden speziell zugewiesen usw.
Meine Frage ist also: Wie kann ich ein allgemeines Skript für diesen Prozess schreiben, das die gleichen Aktionen ausführt n eindeutige Bedingungswerte mit verschiedenen Namen?