It would be simple if I split the three types of vector plotting (streamplot, barbs and arrow).  That would then result in duplication for the data generation.  Is that acceptable?