What I think could be improved in the default behavior
> is the legend. I'm sure there's a way to get the result
> even today
Indeed
legend(numpoints=2)
or set your rc setting
legend.numpoints = 2
I'll change the default rc setting to two points if noone objects.
JDH