Desplazamientos y multiplicadores en Igor Pro
Una traza se puede desplazar y escalar en pantalla sin tocar los datos.
Function OffsetStack()
String traces = TraceNameList("", ";", 1)
Variable i, n = ItemsInList(traces)
for (i = 0; i < n; i += 1)
String name = StringFromList(i, traces)
ModifyGraph offset($name)={0, i * 1.5}
ModifyGraph muloffset($name)={0, 1}
endfor
SetAxis/A left
End
Cómo funciona
offset(trace)={dx, dy}la mueve;muloffsetla escala primero.- La wave conserva sus valores; solo cambia el dibujo.
- Así un gráfico apilado evita hacer cuatro copias de los datos.
Palabras clave y builtins usados aquí
EndFunctionStringVariableendforfor
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 270
- Tokens
- 76
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 54 segundos.
Paso 3 de 6 en Estilo; paso 8 de 19 en Gráficos y presentación.