Очевидно, вам также нужно использовать sizes
для достижения указанного диапазона размеров.
minsize = min(tips['size'])
maxsize = max(tips['size'])
ax = sns.scatterplot(x="total_bill", y="tip",
hue="size", size="size", sizes=(minsize, maxsize),
palette=cmap,
data=tips)
![enter image description here](https://i.stack.imgur.com/xu6LK.png)