import matplotlib.pyplot as plt
import matplotlib as mpl
fig,ax = plt.subplots(figsize=(2,1), layout='constrained')
xx = [0, 1]
yy = [0, 0]
ax.plot(xx, yy, lw=12, color='tab:blue')
ax.plot(xx, yy, lw=1, color='black')
ax.plot(xx, yy, 'o', color='tab:red', markersize=3)
ax.add_patch(mpl.patches.PathPatch(mpl.path.Path([[0, 0],[1, 0]]), lw=20, color='C1'))
ax.set_axis_off()
Documentation Link
https://matplotlib.org/devdocs/api/_enums_api.html#matplotlib._enums.CapStyle
Problem
The demo states that the default capstyle is
projecting, which is true forLine2Dbut not forPathPatch(where the default is 'butt').(see also https://stackoverflow.com/a/70381813/3944322)
Suggested improvement
Change
(default)to(default for Line2D)inmatplotlib/lib/matplotlib/_enums.py
Line 171 in 98115e9
Matplotlib Version
3.5.0