Skip to content

Visualization

ZADUVis is an optional layer for rendering pointwise distortion scores with CheckViz and Reliability Map. It is kept out of the base installation because scientific evaluation does not require Matplotlib.

python -m pip install "zadu[vis]"

Compute and render local scores

import matplotlib.pyplot as plt
from zadu import ZADU
from zaduvis import zaduvis

specs = [{"id": "tnc", "params": {"k": 25}}]
runner = ZADU(specs, original, return_local=True)
_, local_scores = runner.measure(projection)

local = local_scores[0]
trustworthiness = local["local_trustworthiness"]
continuity = local["local_continuity"]

fig, axes = plt.subplots(1, 2, figsize=(14, 6))
zaduvis.checkviz(
    projection,
    trustworthiness,
    continuity,
    ax=axes[0],
)
zaduvis.reliability_map(
    projection,
    trustworthiness,
    continuity,
    k=10,
    ax=axes[1],
)
plt.show()

ZADUVis example

CheckViz originates from Lespinats and Aupetit (2011). Reliability Map is described by Jeon et al. (2022).