tombolo.plots.ranking_plot

 1import jsonschema
 2import matplotlib.pyplot as plt
 3
 4from .primitives.barh import _barh
 5
 6_schema = {
 7    "type": "object",
 8    "required": ["ranking"],
 9    "properties": {
10        "ranking": {
11            "type": "object",
12            "additionalProperties": {"type": "number", "minimum": 0, "maximum": 1},
13        }
14    },
15}
16
17
18def ranking_plot(data: dict) -> plt.Figure:
19    """Horizontal bar chart of treatment rankings.
20
21    Args:
22        data: Result dict from `tombolo.nma` or `tombolo.bnma`. Only `ranking` is used.
23
24    Returns:
25        Treatments sorted by rank score (P-score for NMA, SUCRA for BNMA).
26    """
27    jsonschema.validate(instance=data, schema=_schema)
28    return _barh(data["ranking"])
def ranking_plot(data: dict) -> matplotlib.figure.Figure:
19def ranking_plot(data: dict) -> plt.Figure:
20    """Horizontal bar chart of treatment rankings.
21
22    Args:
23        data: Result dict from `tombolo.nma` or `tombolo.bnma`. Only `ranking` is used.
24
25    Returns:
26        Treatments sorted by rank score (P-score for NMA, SUCRA for BNMA).
27    """
28    jsonschema.validate(instance=data, schema=_schema)
29    return _barh(data["ranking"])

Horizontal bar chart of treatment rankings.

Args: data: Result dict from tombolo.nma or tombolo.bnma. Only ranking is used.

Returns: Treatments sorted by rank score (P-score for NMA, SUCRA for BNMA).