我希望我的乌龟在y =( - 1,1)的范围内绘制正弦曲线。 它工作正常,但绘图的大小非常小。如果我将y乘以50,它看起来相当不错,但我的任务是表示y =( - 1,1),所以乘以y值不是一个选项。
我想修改画布的显示设置,例如y =( - 1,1)应为300px。我希望你明白我的意思。在此先感谢您的帮助!
答案 0 :(得分:0)
y = 50*(math.sin(math.radians(x)))
当p(min,max)=(0,300),然后从sin(0)到sin(300 * pi / 180)时,x在min到max范围内的当然会产生相应的图形。
(x-min)/(max-min)
将生成0到1
范围内的变量-1+2*(x-min)/(max-min)
相应地是-1到1范围内的变量。
所以你想要的是
y = 50*(math.sin(-1+2*(x-min)/(max-min)))
评论后更新:为什么不设置unit = 150,这样,使用典型的屏幕坐标,您可以直接使用y=math.sin(x)
或者设置用户坐标系
(lower left upper right)=(-1.2 -1.2 1.2 1.2 )