can you do this as `sc = ax.scatter([1, 2], [3, 4], c=[5, 6], cmap='spring')` ?  I think it is really bad style to shadow function names.