# 0-2π之间的正弦函数图像(坐标轴也要画出)
# 可用半圆代替
import turtle
import time
# 创建宽200 高200的画布
turtle.screensize(canvwidth=200,canvheight=200,bg="white")
# 设置初始位置为 x轴上100 y轴上100
turtle.setup(startx=100,starty=100)
turtle.speed(5)
# x轴
turtle.pensize(1)
turtle.up()
turtle.goto(-200,0)
turtle.down()
turtle.color('black')
turtle.forward(500)
# x轴方向箭头
turtle.pensize(2)
turtle.up()
turtle.goto(290,10)
turtle.down()
turtle.right(45)
turtle.forward(13)
turtle.right(90)
turtle.forward(13)
# x轴标注
turtle.up()
turtle.right(135)
turtle.forward(20)
turtle.left(90)
turtle.forward(5)
turtle.write('x轴')
# y轴
turtle.pensize(1)
turtle.up()
turtle.goto(-100,-150)
turtle.down()
turtle.right(90)
turtle.forward(500)
# y轴方向箭头
turtle.pensize(2)
turtle.up()
turtle.left(90)
turtle.forward(10)
turtle.left(90)
turtle.forward(10)
turtle.down()
turtle.left(135)
turtle.forward(13)
turtle.right(90)
turtle.forward(13)
# y轴标注
turtle.up()
turtle.left(135)
turtle.forward(15)
turtle.left(90)
turtle.forward(20)
turtle.down()
turtle.write("y轴")
# 正弦函数0-π部分图像
turtle.up()
turtle.goto(70,0)
turtle.down()
turtle.left(270)
turtle.circle(85,180)
# 正弦函数π-2π部分图像
turtle.up()
turtle.goto(70,0)
turtle.forward(0)
turtle.down()
turtle.circle(85,180)
# turtle.circle(radius, extent=None, steps=None)
# 描述:以给定半径画圆
# 参数:
# radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;
# extent(弧度) (optional);
# steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。
# turtle.circle(50) # 整圆;
# turtle.circle(50,step=3) # 三角形;
# turtle.circle(120, 180) # 半圆
turtle.ht()
time.sleep(2)
运行结果: