Prerequisite: Turtle Programming Basics
Turtle is an inbuilt module in Python. It provides drawing using a screen (cardboard) and turtle (pen). To draw something on the screen, we need to move the turtle (pen). To move turtle, there are some functions i.e forward(), backward(), etc.
Approach:
Following steps are used :
- Import turtle
- Set screen
- Make turtle
- Draw the y-axis lines
- Draw the x-axis lines
- Draw the x-axis and y-axis with labeling.
Below is the implementation :
Python3
# import package and making objects import turtle sc = turtle.Screen() trtl = turtle.Turtle() # method to draw y-axis lines def drawy(val): # line trtl.forward( 300 ) # set position trtl.up() trtl.setpos(val, 300 ) trtl.down() # another line trtl.backward( 300 ) # set position again trtl.up() trtl.setpos(val + 10 , 0 ) trtl.down() # method to draw y-axis lines def drawx(val): # line trtl.forward( 300 ) # set position trtl.up() trtl.setpos( 300 ,val) trtl.down() # another line trtl.backward( 300 ) # set position again trtl.up() trtl.setpos( 0 ,val + 10 ) trtl.down() # method to label the graph grid def lab(): # set position trtl.penup() trtl.setpos( 155 , 155 ) trtl.pendown() # write 0 trtl.write( 0 ,font = ( "Verdana" , 12 , "bold" )) # set position again trtl.penup() trtl.setpos( 290 , 155 ) trtl.pendown() # write x trtl.write( "x" ,font = ( "Verdana" , 12 , "bold" )) # set position again trtl.penup() trtl.setpos( 155 , 290 ) trtl.pendown() # write y trtl.write( "y" ,font = ( "Verdana" , 12 , "bold" )) # Main Section # set screen sc.setup( 800 , 800 ) # set turtle features trtl.speed( 100 ) trtl.left( 90 ) trtl.color( 'lightgreen' ) # y lines for i in range ( 30 ): drawy( 10 * (i + 1 )) # set position for x lines trtl.right( 90 ) trtl.up() trtl.setpos( 0 , 0 ) trtl.down() # x lines for i in range ( 30 ): drawx( 10 * (i + 1 )) # axis trtl.color( 'green' ) # set position for x axis trtl.up() trtl.setpos( 0 , 150 ) trtl.down() # x-axis trtl.forward( 300 ) # set position for y axis trtl.left( 90 ) trtl.up() trtl.setpos( 150 , 0 ) trtl.down() # y-axis trtl.forward( 300 ) # labeling lab() # hide the turtle trtl.hideturtle() |
Output :