import matplotlib.pyplot as plt
years = [2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017]
err = [28.2, 25.8, 16.4, 11.7, 6.7, 3.6, 3.0, 2.3] # ILSVRC winning top-5 error (%)
plt.figure(figsize=(6.2, 2.8))
plt.plot(years, err, "o-")
plt.axvline(2012, color="r", ls="--", lw=1); plt.text(2012.1, 24, "AlexNet (deep)", color="r", fontsize=8)
plt.axhline(5.1, color="g", ls=":", lw=1); plt.text(2010, 6.5, "human ≈ 5%", color="g", fontsize=8)
plt.xlabel("ImageNet challenge (year)"); plt.ylabel("top-5 error (%)"); plt.tight_layout(); plt.show()