Description
Bug summary
When using add_collection to add Patches, hatch attribute isn't able to kept, whereas add_patch is fine.
Code for reproduction
from matplotlib.patches import Rectangle
import matplotlib.pyplot as plt
from matplotlib.collections import PatchCollection
fig, ax = plt.subplots(figsize=(4,4))
patches = [
Rectangle((0, 0), 0.2, .2, facecolor="orange", hatch="/")
]
collected_patches = PatchCollection(patches, match_original=True)
ax.add_collection(collected_patches)
ax.add_patch(Rectangle((0.8, 0.8), 0.2,0.2, facecolor="skyblue", hatch="/"))
Actual outcome
Expected outcome
Additional information
No response
Operating system
No response
Matplotlib Version
3.5.1
Matplotlib Backend
No response
Python version
No response
Jupyter version
No response
Installation
No response
Activity
Impaler343 commentedon Mar 4, 2024
Hey, I was looking to solve this issue, and according to this PR, we are trying to use only one hatch for all patches based on the first patch, but what if we needed to use different hatches for different patches? This would not be possible. Could someone elaborate on why we shouldn't be implementing it in the second way?
timhoffm commentedon Mar 8, 2024
@Impaler343 You are correct. That PR is too simple (well it would have been a step in the right direction). Fundamentally, we'd want individual hatches.