At the end the graphics card only understands 3 types of primitives: points, lines and triangles. So no matter what you do, the solution will be an approximation using lines or triangles.
The only alternative is to directly draw your curve pixel by pixel on a texture, and show that texture with a sprite.