{
  "version": "xarts.coordinate-marks/1",
  "family": "coordinate-marks",
  "operation": "rectilinear-height-field",
  "provenance": {
    "legacyId": "surface-plot"
  },
  "document": {
    "header": {
      "title": "El ajuste bueno no es una temperatura, es una pareja: el óptimo del secadero es una cresta, no un punto",
      "subtitle": "Rendimiento de primera pasada por combinación de temperatura y tiempo de residencia — factorial completo de 36 lotes, % de lote dentro de especificación"
    },
    "footer": {
      "source": "Ensayo de planta, 36 lotes de 2,4 t, abril-mayo 2026 (una réplica por combinación) — datos ilustrativos",
      "notes": "Relieve y tinta codifican los dos el rendimiento y comparten escala: la altura arranca en el mínimo observado (55,2 %) y la rampa va en seis bandas, la de cada cara es la media de sus cuatro vértices. Las coordenadas se colocan por su valor, así que las pendientes que se ven son las que hay. La cresta corresponde a una dosis térmica constante —temperatura por tiempo—, que es lo que en realidad seca el producto.",
      "alt": "La superficie forma una bóveda: el máximo (92,4 %) cae en 170 °C durante 10 min, pero la cima es una cresta diagonal en la que 190 °C durante 6 min (90,8 %) y 150 °C durante 14 (91,4 %) rinden prácticamente lo mismo. A los lados de la cresta el rendimiento se desploma: 55,2 % con el lote poco seco (140 °C, 4 min) y 61,5 % con el lote quemado (190 °C, 14 min)."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 640
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "surface-plot",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "data": {
    "rows": [
      {
        "id": "vertex-0-0",
        "x": 4,
        "y": 140,
        "z": 55.2
      },
      {
        "id": "vertex-0-1",
        "x": 6,
        "y": 140,
        "z": 64.1
      },
      {
        "id": "vertex-0-2",
        "x": 8,
        "y": 140,
        "z": 71.8
      },
      {
        "id": "vertex-0-3",
        "x": 10,
        "y": 140,
        "z": 78.4
      },
      {
        "id": "vertex-0-4",
        "x": 12,
        "y": 140,
        "z": 83.9
      },
      {
        "id": "vertex-0-5",
        "x": 14,
        "y": 140,
        "z": 87.6
      },
      {
        "id": "vertex-1-0",
        "x": 4,
        "y": 150,
        "z": 61
      },
      {
        "id": "vertex-1-1",
        "x": 6,
        "y": 150,
        "z": 70.6
      },
      {
        "id": "vertex-1-2",
        "x": 8,
        "y": 150,
        "z": 78.9
      },
      {
        "id": "vertex-1-3",
        "x": 10,
        "y": 150,
        "z": 85.7
      },
      {
        "id": "vertex-1-4",
        "x": 12,
        "y": 150,
        "z": 89.8
      },
      {
        "id": "vertex-1-5",
        "x": 14,
        "y": 150,
        "z": 91.4
      },
      {
        "id": "vertex-2-0",
        "x": 4,
        "y": 160,
        "z": 67.3
      },
      {
        "id": "vertex-2-1",
        "x": 6,
        "y": 160,
        "z": 77.2
      },
      {
        "id": "vertex-2-2",
        "x": 8,
        "y": 160,
        "z": 85.1
      },
      {
        "id": "vertex-2-3",
        "x": 10,
        "y": 160,
        "z": 90.6
      },
      {
        "id": "vertex-2-4",
        "x": 12,
        "y": 160,
        "z": 92.1
      },
      {
        "id": "vertex-2-5",
        "x": 14,
        "y": 160,
        "z": 89.7
      },
      {
        "id": "vertex-3-0",
        "x": 4,
        "y": 170,
        "z": 73.9
      },
      {
        "id": "vertex-3-1",
        "x": 6,
        "y": 170,
        "z": 83.4
      },
      {
        "id": "vertex-3-2",
        "x": 8,
        "y": 170,
        "z": 90.2
      },
      {
        "id": "vertex-3-3",
        "x": 10,
        "y": 170,
        "z": 92.4
      },
      {
        "id": "vertex-3-4",
        "x": 12,
        "y": 170,
        "z": 89.3
      },
      {
        "id": "vertex-3-5",
        "x": 14,
        "y": 170,
        "z": 82.5
      },
      {
        "id": "vertex-4-0",
        "x": 4,
        "y": 180,
        "z": 80.2
      },
      {
        "id": "vertex-4-1",
        "x": 6,
        "y": 180,
        "z": 88.1
      },
      {
        "id": "vertex-4-2",
        "x": 8,
        "y": 180,
        "z": 92
      },
      {
        "id": "vertex-4-3",
        "x": 10,
        "y": 180,
        "z": 89.7
      },
      {
        "id": "vertex-4-4",
        "x": 12,
        "y": 180,
        "z": 82.6
      },
      {
        "id": "vertex-4-5",
        "x": 14,
        "y": 180,
        "z": 72.4
      },
      {
        "id": "vertex-5-0",
        "x": 4,
        "y": 190,
        "z": 85.6
      },
      {
        "id": "vertex-5-1",
        "x": 6,
        "y": 190,
        "z": 90.8
      },
      {
        "id": "vertex-5-2",
        "x": 8,
        "y": 190,
        "z": 90.3
      },
      {
        "id": "vertex-5-3",
        "x": 10,
        "y": 190,
        "z": 84.1
      },
      {
        "id": "vertex-5-4",
        "x": 12,
        "y": 190,
        "z": 74.2
      },
      {
        "id": "vertex-5-5",
        "x": 14,
        "y": 190,
        "z": 61.5
      }
    ]
  },
  "encoding": {
    "xLabel": "Tiempo de residencia (min)",
    "yLabel": "Temperatura del aire (°C)",
    "zLabel": "Rendimiento (%)"
  },
  "calculation": {
    "grid": "complete-rectilinear",
    "duplicates": "reject",
    "floor": "dato",
    "flatDomainPadding": 0.5,
    "faceValue": "four-vertex-mean",
    "projection": "parallel-azimuth-45",
    "paintOrder": "far-to-near"
  },
  "profile": {
    "view": "parallel-projected-grid",
    "textMeasurement": "basic-pairs",
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "axis": {
      "stroke": "transparent",
      "tickStroke": "transparent",
      "tickLength": 0,
      "labelColor": "#2a2a2a",
      "tickLabelColor": "#3d3d3d",
      "labelFontSize": 14,
      "tickLabelFontSize": 13,
      "labelFontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "tickLabelFontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "baselineStroke": "#3d3d3d",
      "baselineWidth": 1.5,
      "titleColor": "#2a2a2a",
      "titleFontSize": 13,
      "titleFontWeight": 700
    },
    "superficie": {
      "inclinacion": 0.58,
      "relieve": 1,
      "rampa": [
        "#014d64",
        "#01a2d9",
        "#6794a7",
        "#76c0c1",
        "#d4a340",
        "#c15a50"
      ],
      "malla": "#ffffff",
      "mallaGrosor": 0.6,
      "mallaEncima": "#0d0d0d",
      "mallaGrosorEncima": 1.4,
      "tintaSuelo": "#efe8da",
      "bordeSuelo": "#c7bfae",
      "rejillaSuelo": "#d6cfbc",
      "ejeTrazo": "#2a2a2a",
      "caidaTrazo": "#c7bfae",
      "caidaDiscontinua": "3 3",
      "tintaNota": "#6a6458",
      "cuerpoNota": 11,
      "anchoLeyenda": 220,
      "altoLeyenda": 8,
      "tituloEjeMaximo": 260,
      "cifraEjeMaxima": 110
    }
  },
  "annotations": []
}
