График строится не по функции, а по точкам, координаты которых получены путем применения функции к некоторому диапазону значений аргумента. Алгоритм (упрощенно) такой:
- Написать саму функцию, которая принимает на вход один скалярный аргумент и возвращает скалярную величину.
- Построить массив подряд идущих значений - это будут координаты X
- Подать его на вход функции, получить на выходе другой массив - это будут координаты Y.
- На этом этапе можно ограничить диапазон значений отфильтровав пары координат и выбросив те, в которых значение Y выходит за пределы диапазона.
- Отобразить на графике кривую, проходящую через все полученные пары точек.
В качестве UI-библиотеки лучше всего взять
Matplotlib, по ней есть хорошие туториалы, например -
один,
другой,
третий и
другие.