Похоже, что он шагает по дискретным значениям вдоль оси X (что на самом деле почти неизбежно), и рисует крутую (но все же заметно не вертикальную) линию от последней точки, в которой он взял положительный грех (x) через sin (x) = 0 до следующей точки, в которой он выбирает отрицательный грех (x).
Очевидное лекарство состоит в том, чтобы сказать ему, чтобы он выполнял выборку функции с меньшими интервалами - в частности, достаточно маленькими, чтобы переход от +1 к -1 (или наоборот) происходил меньше ширины пикселя, так как в конечном итоге отображать его.