The problem is a hardcoded limit in the number of points in the backend Agg.
Try using:
import matplotlib as mpl
mpl.rcParams['agg.path.chunksize'] = 10000
or other large value.
You can find the issue and the solution proposed here: https://github.com/matplotlib/matplotlib/issues/5907