如何在Python 2.7.9中使用“Turtle”修改画布坐标的设置?

时间:2015-03-13 08:57:31

标签: python math canvas turtle-graphics sine

我希望我的乌龟在y =( - 1,1)的范围内绘制正弦曲线。 它工作正常,但绘图的大小非常小。如果我将y乘以50,它看起来相当不错,但我的任务是表示y =( - 1,1),所以乘以y值不是一个选项。

我想修改画布的显示设置,例如y =( - 1,1)应为300px。我希望你明白我的意思。在此先感谢您的帮助!

Here is my code so far.

1 个答案:

答案 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 )