Estoy tratando de escribir un script para automatizar la creación de un gráfico bivariado. A continuación se muestra un ejemplo de mis datos:

Creé la salida bivariada que quería usando el método de apuntar y hacer clic:
- asignando la columna OD a la respuesta Y, la columna Cal asignada para la respuesta X y la columna Lote para el rol Por
- haga clic con el botón derecho en el triángulo rojo, haga clic en Agrupar por, seleccione la columna Condición
- haga clic con el botón derecho en el triángulo rojo, haga clic en Ajuste especial, seleccione 2 cuadrático en el menú desplegable y desmarque Polinomio centrado
y el gráfico resultante es lo que quiero:

La secuencia de comandos resultante de hacer esto a través del método de apuntar y hacer clic es la siguiente:
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 )
);
Esto está muy bien, pero en mi ejemplo tenía 4 valores de condición únicos (proveedor 1, proveedor 2, proveedor 3, proveedor 4). Cuando mis compañeros de trabajo usan este script, sus datos pueden tener un número diferente de condiciones (2 o más) y los nombres de sus condiciones pueden ser diferentes. En el guión anterior, los 4 valores de condición únicos se mencionan específicamente, los colores se asignan específicamente, etc.
Entonces mi pregunta es: ¿cómo puedo escribir un script general para este proceso que hará las mismas acciones para norte ¿Valores de condición únicos con varios nombres?