When you want a curve to go exactly through a number of points, this is called "interpolating" a curve rather than "fitting" a curve. An interesting thing about your problem is that, in the curve you drew, y is not a function of x. This suggests trying a parametric representation where x = f(t) and y = g(t).
I can't tell whether your goal is to find a "nice" formula for the curve that only involves a few multiplications and divisions or whether you would be satisfied with a curve that had several different sections, each with a different formula for it. An example of defining an interpolation curve in pieces is "spline" interpolation.
For a "one piece fit", you could try setting
[itex]f(t) = a_0 + a_1 t + a_2 t^2 + ...+a_5 t^5[/itex]
[itex]g(t) = b_0 + b_1 t + b_2 t^2 + ...+b_5 t^5[/itex]
where [itex]a_i, b_i[/itex] are unknown constants. Substituting the data points [itex](x_k,y_k, t_k)[/itex] in those equations gives you a series of simultaneous equations to solve for [itex]a_i,b_i[/itex]. (You can make up the values of the [itex]t_k[/itex] anyway that satisifes [itex]t_1 < t_2 < ...t_6[/itex].)
This is one way out of an infinite number of ways to find a curve through the points and the look of the curve you get this way not please you. To change the look of the curve you have to add more unknown coefficients. To get a unique answer for those coefficients you have to add more conditions. For example, you could pick points on the curve you drew by hand and add them to the data. Or you could specify desired values of the slope of the curve at various points.