Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to rotate text in python's turtle graphics

I want to make diagrams with python's turtle (teaching purposes). The label "values" for the y-axis should be rotated.
Python's turtle has a method to write a string at current position:

from turtle import *
left(90) # does not help
write("values", font=('Arial', 12, 'normal'))
hideturtle()
mainloop()

"values" is still horizontal.

How can I rotate text with python's turtle?

like image 954
drumherum Avatar asked Dec 17 '10 09:12

drumherum


People also ask

How do you write text in turtle graphics in Python?

write() This function is used to write text at the current turtle position.

What does turn 90 do in turtle Python?

Moves down the screen 300 steps. Moves up the screen 300 steps. Q. What does turn(90) do? Turns right 90 degrees.

How do I reset my turtle rotation in Python?

resetscreen() aka turtle. Screen(). reset() Resets all turtles on the screen to their initial state.


1 Answers

It's not possible to write rotated text with turtle. See http://www.gossamer-threads.com/lists/python/bugs/879806:

Turtle is built on top of Tk, which is currently at version 8.5 - this has no ability to rotate text. When Tk version 8.6 arrives it should be able to write rotated text (see http://mail.python.org/pipermail/tkinter-discuss/2010-November/002490.html) and turtle.py could be updated to take advantage of it.

like image 112
Pär Wieslander Avatar answered Sep 22 '22 19:09

Pär Wieslander