From: Tony Yu <ts...@gm...> - 2015-03-31 03:26:56
|
On Mon, Mar 30, 2015 at 2:15 PM, Foehn <fo...@po...> wrote: > Am 2015-03-27 um 15:01 schrieb Sappy85: > > Hi all, > > > > tried to plot a streamline with matplotlib. So far it work's. > > But my question: Is there a possibility to avoid the gaps in the > streamlines > > (see my picture)? > I think the problem is that the streamline algorithm doesn't make any attempt to optimize for longer streamlines. It's been a long time since I've looked at the code, but roughly speaking, the algorithm optimizes for spacing between streamlines. Reducing the `minlength` input *should* slightly prefer longer streamlines, but you'll see side-effects with lines near borders and diverging flows. If changing the `streamplot` implementation is an option, one of the simpler ways to achieve streamlines with fewer gaps would be allow the grid of starting points to vary independently from the grid that determines that streamlines are "too close". There are also "smarter" ways of seeding the streamlines, but that would be a bit more work, I believe. -Tony > > > > <http://matplotlib.1069221.n5.nabble.com/file/n45276/ff850_0.png> > > Are you sure your flow is non divergent? Otherwise sinks and sources of > streamlines are quite natural. If your flow is divergence free I I > frankly admit that I have no idea how to solve the problem with the > (then) spurious gaps. > > Regards, Foehn > > > > > > Regards > > Sappy85 > > > > -- > > View this message in context: > http://matplotlib.1069221.n5.nabble.com/matplotlib-basemap-streamlines-plot-tp45276.html > > |