Есть ли пакет, который позволяет рисовать синусоидальную функцию на основе уравнения синуса?Я нашел только те, которые основаны на построении координат - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь написать программу, которая отображает шаблон, состоящий из функций синуса / косинуса, и надеялся найти способ построить график этих функций, используя только их уравнение (в отличие от нахождения нескольких точек в уравнении и построения график, основанный на этих точках).

Я попытался использовать matplotlib, но, поскольку я не отображаю никаких данных, нумерация осей не является необходимой и отвлекает от вида, который я собираюсь (который был бы просто кучей крутых линий через окно и без номеров). Я изучал использование черепахи, но, похоже, для этого потребуется найти и отобразить отдельные точки (чего я надеюсь избежать). В основном, я ищу рекомендации по способу рисования синусоидальных кривых без графического программного обеспечения или поиска отдельных точек.

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Я изучал использование черепахи, но, похоже, для этого потребуется найти и отобразить отдельные точки

Верно, но вы имеете полный контроль и вместо того, чтобы выключать функцииВы можете просто показать, что вы хотите:

from turtle import Turtle, Screen
from math import pi, sin as sine, cos as cosine

screen = Screen()
screen.setworldcoordinates(0, -1.25, 2 * pi, 1.25)

s = Turtle(visible=False)
s.color('red')

c = Turtle(visible=False)
c.color('blue')

c.penup()
c.sety(1.0)
c.pendown()

angle = 0

while angle < 2 * pi:
    s.goto(angle, sine(angle))
    c.goto(angle, cosine(angle))
    angle += 0.1

screen.exitonclick()

enter image description here

0 голосов
/ 16 мая 2019

попробуйте SymPy, который позволяет прямое построение математических выражений.Смотрите пример здесь: https://docs.sympy.org/latest/modules/plotting.html

...