from datetime import datetime from decimal import Decimal import matplotlib.pyplot def display( simulated: list[tuple[datetime, Decimal]], measured: list[tuple[datetime, Decimal]], ) -> None: matplotlib.pyplot.ylabel("Money") matplotlib.pyplot.xlabel("Time") plot(data=simulated, label="Simulated") plot(data=measured, label="Measured", marker=".", linestyle="none") matplotlib.pyplot.legend() matplotlib.pyplot.show() def plot( data: list[tuple[datetime, Decimal]], label: str, marker: str = "", linestyle: str = "solid", ) -> None: matplotlib.pyplot.plot( [i[0] for i in data], # type: ignore [float(i[1]) for i in data], label=label, marker=marker, linestyle=linestyle, )