I am plotting a ranked graph of popularity of characters in python.
To make it more aesthetically pleasing, I want to see what it looks like with "curved" lines linking sequential nodes together. After being unable to find this functionality, I thought of implementing it myself by fitting a cos function between two points. After messing around with cos functions however, I can't seem to manipulate it to look how I envisioned, which is actually something closer to a sigmoid function.
So I was wondering how I can construct a sigmoid function given two points or if there is a completely different and better way to approach this problem.

Just use traditional polynomial interpolation:
(This is inverted because your axes are inverted... but that is easily fixed.)