I'll try and fix this with a background color instead, as the code details are less distracting.  While it is desirable to make the plots look nicer (certainly clearer, at least), we need to keep the code reasonably simple -- in which case possibly even the arrows were a step too far.