Tengo un gran conjunto de datos con los resultados de laboratorio que estoy buscando a la etiqueta en ArcMap. Estoy tratando de construir una expresión de etiqueta que se necesita para producir una etiqueta que, básicamente, se debe tener este aspecto:
B=5
T=10
E=200
Así que si B [BEN] es >= a 5, se va a producir un texto que está en negrita y de color rojo. Si B es < 5, que verá la luz verde, y si es que nada más salir a B=ND. Este es el código que tengo hasta ahora para hacer eso, y funciona:
def FindLabel ([BEN]):
if float([BEN]) >= 5:
return "<CLR red='255'><FNT size = '8'><BOL>" + "B=" + [BEN] + "</BOL></FNT></CLR>"
elif float([BEN]) < 5:
return"<CLR green='255'><FNT size = '8'>" + "B=" + [BEN] + "</FNT></CLR>"
else:
return "<CLR green='255'><FNT size = '8'>" + "B=ND" + "</FNT></CLR>"
El problema es que también tengo que hacer esto para los compuestos T, E, y así sucesivamente...Si yo no quería usar el if/else sería sencillo, yo podría usar algo como:
return "B=" + [BEN] + "\n" + "E=" + [ETH] + "\n" + "T" + [TOL] + "\n" + "I=" + [ISO]
Yo, básicamente, se necesita tener etiquetas apiladas (como se muestra arriba), mientras que el uso de las instrucciones If/then, y estoy muy de supresión sobre cómo hacer esto.