would be nice if you could check if pos is of type list and handle that case p1 = np.array([1,2,3]) p2 = np.array([2,3,4]) plt.scatter_generic(pos=[p1, p2])