BUG: allow numpy.array as c values to scatterplot

Ensure that we can pass an np.array as 'c' straight through to
matplotlib, this functionality was accidentally removed previously.

Add tests.

Closes #8852
Hmm, because I did the same and got colors and not black/white. You don't have a custom matplotlib defaults that sets cmap at grayscale? (maybe seaborn does that?)