2015-03-13 3 views
1

Я хочу, чтобы моя черепаха рисовала кривую синуса в диапазоне от y = (- 1, 1). Он работает правильно, но размер рисунка очень крошечный. Если умножить y на 50, это выглядит довольно хорошо, но моя задача - представить y = (- 1, 1), поэтому умножение значений y не является опцией.Как изменить настройки координат холста с помощью «Черепаха» в Python 2.7.9?

Я хотел бы изменить настройки отображения холста, например. y = (- 1, 1) должно быть 300 пикселей. Надеюсь, вы понимаете, что я имею в виду. Заранее спасибо за вашу помощь!

Here is my code so far.

ответ

0
y = 50*(math.sin(math.radians(x))) 

с й в диапазоне от минимального до максимального значения, конечно, произвести соответствующий график, если (мин, макс) = (0,300), а затем от греха (0) до SIN (300 * пи/180).

(x-min)/(max-min) 

будет производить переменную в диапазоне от 0 до 1

-1+2*(x-min)/(max-min) 

соответственно переменной в диапазоне от -1 до 1.

Так что вы хотите

y = 50*(math.sin(-1+2*(x-min)/(max-min))) 

Обновление после комментария: Wh у не установлен блок = 150, так что, используя типичные координаты экрана, вы можете использовать непосредственно y=math.sin(x)

Или установить пользовательскую систему координат таким образом, что

(lower left upper right)=(-1.2 -1.2 1.2 1.2) 
+0

Спасибо за ваш ответ. Я думаю, что есть небольшое недоразумение, поэтому я нарисовал картину того, что я хотел спросить. [link] (http://i59.tinypic.com/33ynmv9.png) Есть ли возможность установить это? – needed

+0

Это черепаховый модуль с 'turtle.setworldcoordinates (llx, lly, urx, yury)'? – LutzL

+0

Спасибо, сейчас он работает правильно! – needed