Matplotlib does not display hatching when rendering to pdf in fill_between #2229
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
using fill_between with hatching and specifying a edgecolor and color='none' should result in edge and hatch plotted with edgecolor
While the edge is plotted, the hatch is not plotted at all (or not visible) when output is a pdf.
This works for png output.
I assume this is a bug, since it does not occur for the fill() method
PNG


PDF
Working example:
import matplotlib.pyplot as plt
plt.fill_between([1,2,3],[0.5,0.5,0.5],[1.5,1.5,1.5], hatch='/', color='none', edgecolor='blue')
plt.savefig('test.png')
plt.savefig('test.pdf'')