Open
Description
Bug summary
When a stream plot is drawn, curvature to the lines given by using smaller lines. However, these lines are never connected to each other. When the curvature is high the non-connection becomes visible if user saves the figure for later usage.
The visibility problem does not seem to be existent using show function. I have tested the pdf, svg, eps, png file types and all have the same issue.
Code for reproduction
import numpy as np
import matplotlib.pyplot as plt
w = 3
Y, X = np.mgrid[-w:w:100j, -w:w:100j]
U = -1 - X**2 + Y
V = 1 + X - Y**2
fig = plt.figure(1)
plt.streamplot(X, Y, U, V)
plt.show()
fig.savefig("streamline.pdf")
Actual outcome
Below is a screenshot of single line when selected in Inkscape.
Expected outcome
A random plot produced with matplotlib. In this picture, Inkscape shows the line is connected through its nodes.
Operating system
Arch
Matplotlib Version
3.6.2
Matplotlib Backend
QtAgg
Python version
3.10.8