之前用的两个绘图工具
#参数方程绘制器
import math, turtle
a = 0
b = 0
x = 0
y = 0
################################################################
#方程表达式
def f(a):
x = 2*math.cos(a) #here
return x
def g(a):
y = math.sin(a) #here
return y
#参数定义域
left = 0
right = 2*math.pi
#画面缩放
z = 100
#值差
l = 0.05
################################################################
turtle.speed(speed = 0)
turtle.goto(0,0)
turtle.pendown()
for i in range(4):
turtle.fd(500)
turtle.goto(0,0)
turtle.left(90)
turtle.penup()
turtle.goto(z,0)
turtle.pendown()
turtle.goto(z,z)
turtle.goto(0,z)
turtle.penup()
a = left
x = z*f(a)
y = z*g(a)
turtle.goto(x,y)
turtle.pendown()
turtle.left(135)
while a <= right+l:
x = z*f(a)
y = z*g(a)
turtle.goto(x,y)
a = a + l
print('finish')

#极坐标系方程绘制器
import math, turtle
a = 0
b = 0
x = 0
y = 0
################################################################
#方程表达式
def f(a):
x = 100*math.sin(2*a) #here
return x
#定义域
left = 0
right = math.pi*2
#画面缩放
z = 100
#值差
l = 0.01
################################################################
turtle.speed(speed = 0)
turtle.goto(0,0)
turtle.pendown()
for i in range(4):
turtle.fd(500)
turtle.goto(0,0)
turtle.left(90)
turtle.penup()
turtle.goto(z,0)
turtle.pendown()
turtle.goto(z,z)
turtle.goto(0,z)
turtle.penup()
a = left
x = z*f(a)
turtle.goto(x,y)
turtle.pendown()
turtle.left(135)
while a <= right+l:
x = math.cos(a)*f(a)
y = math.sin(a)*f(a)
turtle.goto(x,y)
a = a + l
print('finish')

注:这仅为辅助工具,必须按自己的需求修改程序才能正常使用。