{
  "version": "xarts.multivariate-records/1",
  "family": "multivariate-records",
  "operation": "principal-components",
  "provenance": {
    "legacyId": "pca-biplot"
  },
  "data": {
    "rows": [
      {
        "id": "hotel-0",
        "label": "Chamberí",
        "values": {
          "v0": 178,
          "v1": 71,
          "v2": 2.6,
          "v3": 9.2,
          "v4": 44,
          "v5": 12
        }
      },
      {
        "id": "hotel-1",
        "label": "Gòtic",
        "values": {
          "v0": 152,
          "v1": 86,
          "v2": 3.1,
          "v3": 8.4,
          "v4": 31,
          "v5": 20
        }
      },
      {
        "id": "hotel-2",
        "label": "Cortes",
        "values": {
          "v0": 150,
          "v1": 62,
          "v2": 2.2,
          "v3": 8.9,
          "v4": 47,
          "v5": 13
        }
      },
      {
        "id": "hotel-3",
        "label": "Ruzafa",
        "values": {
          "v0": 118,
          "v1": 74,
          "v2": 2.9,
          "v3": 9,
          "v4": 38,
          "v5": 14
        }
      },
      {
        "id": "hotel-4",
        "label": "Malasaña",
        "values": {
          "v0": 168,
          "v1": 90,
          "v2": 1.9,
          "v3": 8.1,
          "v4": 36,
          "v5": 17
        }
      },
      {
        "id": "hotel-5",
        "label": "Abando",
        "values": {
          "v0": 134,
          "v1": 79,
          "v2": 2.5,
          "v3": 8.7,
          "v4": 41,
          "v5": 13
        }
      },
      {
        "id": "hotel-6",
        "label": "Indautxu",
        "values": {
          "v0": 109,
          "v1": 68,
          "v2": 2.4,
          "v3": 8.6,
          "v4": 34,
          "v5": 18
        }
      },
      {
        "id": "hotel-7",
        "label": "Zurriola",
        "values": {
          "v0": 132,
          "v1": 66,
          "v2": 3.3,
          "v3": 8.3,
          "v4": 26,
          "v5": 22
        }
      },
      {
        "id": "hotel-8",
        "label": "Triana",
        "values": {
          "v0": 108,
          "v1": 88,
          "v2": 2,
          "v3": 7.9,
          "v4": 29,
          "v5": 22
        }
      },
      {
        "id": "hotel-9",
        "label": "Alameda",
        "values": {
          "v0": 126,
          "v1": 72,
          "v2": 1.8,
          "v3": 8.2,
          "v4": 33,
          "v5": 16
        }
      },
      {
        "id": "hotel-10",
        "label": "Vegueta",
        "values": {
          "v0": 82,
          "v1": 61,
          "v2": 2.7,
          "v3": 7.7,
          "v4": 22,
          "v5": 21
        }
      },
      {
        "id": "hotel-11",
        "label": "Macarena",
        "values": {
          "v0": 79,
          "v1": 70,
          "v2": 1.7,
          "v3": 7.2,
          "v4": 18,
          "v5": 27
        }
      },
      {
        "id": "hotel-12",
        "label": "Sants",
        "values": {
          "v0": 103,
          "v1": 84,
          "v2": 1.6,
          "v3": 7.4,
          "v4": 20,
          "v5": 26
        }
      },
      {
        "id": "hotel-13",
        "label": "Atocha",
        "values": {
          "v0": 96,
          "v1": 93,
          "v2": 2.1,
          "v3": 7,
          "v4": 15,
          "v5": 29
        }
      }
    ]
  },
  "encoding": {
    "variables": [
      {
        "id": "v0",
        "label": "ADR (€)",
        "unit": "€"
      },
      {
        "id": "v1",
        "label": "Ocupación (%)",
        "unit": "%"
      },
      {
        "id": "v2",
        "label": "Estancia media",
        "unit": "nights"
      },
      {
        "id": "v3",
        "label": "Nota de reseñas",
        "unit": "score"
      },
      {
        "id": "v4",
        "label": "Venta directa (%)",
        "unit": "%"
      },
      {
        "id": "v5",
        "label": "Coste de captación (€)",
        "unit": "€"
      }
    ]
  },
  "calculation": {
    "matrix": "sample-correlation",
    "standardization": "sample-standard-deviation",
    "missing": "reject",
    "constantVariables": "reject",
    "components": [
      1,
      2
    ],
    "domainPadding": 0.08
  },
  "profile": {
    "textMeasurement": "basic-pairs",
    "axisLabelColor": "#3d3d3d",
    "axisTitleColor": "#2a2a2a",
    "axisMeasurementNumbers": "proportional-nums",
    "axisInkPadding": 0,
    "margin": {
      "top": 22,
      "right": 22,
      "bottom": 56,
      "left": 48
    },
    "pca": {
      "escalaFlechas": 0.92,
      "maxRotulos": 40
    },
    "punto": {
      "radio": 4.5,
      "relleno": "#112c47",
      "opacidad": 0.82,
      "borde": "#ffffff",
      "bordeAncho": 1
    },
    "flecha": {
      "trazo": "#9c1f1a",
      "trazoAncho": 1.6,
      "cabezaLargo": 9,
      "cabezaAncho": 6.5
    },
    "circulo": {
      "trazo": "#7a9aa7",
      "trazoAncho": 1,
      "dasharray": "3 4"
    },
    "origen": {
      "stroke": "#6a6458",
      "strokeWidth": 1
    },
    "rotuloVariable": {
      "fontSize": 11,
      "fontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "fontWeight": 600,
      "fill": "#0d0d0d",
      "separacion": 6,
      "anchoMaximo": 190,
      "anchoMinimo": 64
    },
    "rotuloObservacion": {
      "fontSize": 10,
      "fontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "fontWeight": 400,
      "fill": "#2a2a2a",
      "separacion": 4,
      "anchoMaximo": 120,
      "anchoMinimo": 30
    },
    "nota": {
      "fontSize": 11,
      "fontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "fill": "#6a6458",
      "interlinea": 9
    }
  },
  "annotations": [],
  "document": {
    "header": {
      "title": "Tres de los seis indicadores del comité son el mismo número",
      "subtitle": "Cuadro de mando de 14 hoteles urbanos, proyectado sobre sus dos primeros componentes principales"
    },
    "footer": {
      "source": "Cuadro de mando interno, cierre de julio de 2026 (14 establecimientos urbanos) — cifras ilustrativas",
      "notes": "Análisis de componentes principales sobre la matriz de correlación: cada indicador se lleva a media 0 y desviación 1 antes de descomponer, porque si no la varianza total la aportaría casi entera el ADR, que es el que trae los números más grandes. Los puntos son hoteles y las flechas indicadores, en el mismo plano: los dos ejes van a la misma escala de píxeles por unidad, que es lo que hace que el ángulo entre dos flechas se pueda leer como su correlación. Las flechas están en escala de correlación —la que toca el círculo es una variable que este plano retiene entera— y su longitud se compara entre flechas, nunca con los ejes.",
      "alt": "Nube de catorce hoteles sobre el plano de los dos primeros componentes, que retienen el 82,6 % de la varianza. Las flechas de «Nota de reseñas», «Venta directa» y «Coste de captación» caen sobre el mismo eje —las dos primeras hacia la derecha y la tercera al lado contrario, a 7° del mismo eje—, que es el primer componente, con el 63,0 %. «ADR» sale también hacia la derecha pero levantada 47°. El segundo eje, con el 19,6 %, lo levantan «Ocupación», casi recta hacia arriba, y «Estancia media», hacia abajo a la derecha. A la derecha del plano quedan Chamberí, Cortes y Ruzafa; a la izquierda, Atocha, Sants y Macarena."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 620
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "pca-biplot",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
