typestar

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

  1. offset(trace)={dx, dy} la mueve; muloffset la escala primero.
  2. La wave conserva sus valores; solo cambia el dibujo.
  3. Así un gráfico apilado evita hacer cuatro copias de los datos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 6 en Estilo; paso 8 de 19 en Gráficos y presentación.

← Anterior Siguiente →