aka "Bayesian Methods for Hackers": An introduction to Bayesian methods + probabilistic programming with a computation/understanding-first, mathematics-second point of view. All in pure Python ;)
Matplotlib's documentation for set_linewidth states the function only expects floats; strings this may have worked in previous versions, but the current version may have broken something
def set_linewidth(self, w):
"""
Set the patch linewidth in points.
Parameters
----------
w : float or None
"""
Attempting to execute the following code in Ch 1 results in
TypeError: must be real number, not str
:Changing the code to the following where lw=3 instead of '3' fixes the problem
Matplotlib's documentation for set_linewidth states the function only expects floats; strings this may have worked in previous versions, but the current version may have broken something
https://github.com/matplotlib/matplotlib/blob/v3.7.1/lib/matplotlib/patches.py#L384
Advise to always use numbers when setting linewidth instead of strings
Version of matplotlib: 3.7.1