is an option to StreamPlot, ListStreamPlot, and related functions that determines the length and arrowhead size of streamlines that are drawn.


  • StreamPlot and related functions effectively find streamlines by following the flow of the vector field. StreamScale determines how the streamlines found should be segmented for display.
  • Each streamline segment is rendered as an Arrow, with its own arrowhead.
  • The following settings can be given for StreamScale:
  • Automaticautomatically determine streamline scale
    Nonedraw no arrows for streamlines
    Fulluse full streamlines without segmentation
    {seg,npts,aratio,sfun}use explicit specification of streamline scaling
  • The setting StreamScale->{seg,npts,aratio,sfun} allows explicit specification of how streamlines should be broken into segments, and how each segment should be scaled.
  • The parameter seg is analogous to a Dashing specification for segments of a streamline. The following forms can be used:
  • sequivalent to {s,s/15}
    {s1,s2,}successive line segments of length s1, s2, , with every other segment rendered and repeated cyclically
    Large,Medium,Small,Tinyuse large, medium, etc. segment lengths
  • The following settings can be used for npts to control the number of points rendered on each streamline segment:
  • 2use two points, giving a straight streamline segment
    nuse up to n points for each streamline segment
    Alluse all computed points for each streamline segment
    Automaticuse an automatic method based on curve simplification
  • Every streamline segment effectively lies in a curved strip, with the arrowhead for the segment spanning one end of the strip.
  • The following settings can be used for aratio to control the aspect ratio of the streamline strip:
  • rabsolute aspect ratio relative to the longest line segment
    Scaled[r]relative aspect ratio relative to each line segment
    Automaticautomatic method based on the number points
  • After the length of segments is determined by seg, they can be rescaled by applying the function sfun. The following settings can be used:
  • Nonedo no rescaling
    funca function of x, y, vx, vy, Norm[{vx,vy}]
    Automaticautomatically determine rescaling


open allclose all

Basic Examples  (3)

Specify the length of streamline segments to use:

Click for copyable input

Specify the number of points used per segment:

Click for copyable input

Specify the size of the arrows used:

Click for copyable input
Click for copyable input

Scope  (3)

Properties & Relations  (1)

Neat Examples  (1)

See Also

StreamPoints  StreamStyle  VectorScale  StreamPlot  ListStreamPlot  StreamDensityPlot

Introduced in 2008