Bug summary
The only way (that I am aware of) to control the linewidth of hatches is through an rc parameter. But temporarily modifying the parameter with plt.rc_context has not effect.
Code for reproduction
import matplotlib.pyplot as plt
plt.figure().subplots().bar([0, 1], [1, 2], hatch=["/", "."], fc="r")
with plt.rc_context({"hatch.linewidth": 5}):
plt.figure().subplots().bar([0, 1], [1, 2], hatch=["/", "."], fc="g")
plt.rc("hatch", linewidth=5)
plt.figure().subplots().bar([0, 1], [1, 2], hatch=["/", "."], fc="b")
Actual outcome



Expected outcome
That second image (the green bars) should have thick hatches.
FWIW I think hatches ought to have an actual API, but given that they don't, this limitation makes them really hard to work with.
Operating system
macos
Matplotlib Version
3.4.3
Matplotlib Backend
inline
Bug summary
The only way (that I am aware of) to control the linewidth of hatches is through an rc parameter. But temporarily modifying the parameter with
plt.rc_contexthas not effect.Code for reproduction
Actual outcome
Expected outcome
That second image (the green bars) should have thick hatches.
FWIW I think hatches ought to have an actual API, but given that they don't, this limitation makes them really hard to work with.
Operating system
macos
Matplotlib Version
3.4.3
Matplotlib Backend
inline