#logScalePaper.py #log10 scale graph paper import math from ezgraphics import GraphicsWindow width = int(input("Enter width of graphics window: ")) height = int(input("Enter height of graphics window: ")) horizontals = int(input("Enter #divisions/units X horizontally: ")) verticals = int(input("Enter # LOG divisions/units Y vertically: ")) win = GraphicsWindow(width,height) canvas = win.canvas() x_gap = width / horizontals for i in range(horizontals): canvas.drawLine(x_gap*i,0, x_gap*i,height) #vertical lines y_gap = height / verticals for i in range(verticals): canvas.setLineWidth(2) canvas.drawLine(0,height-(y_gap*i), width,height-(y_gap*i)) #horizontal lines canvas.setLineWidth(1) for j in range(2,10): log_j = math.log10(j) * y_gap canvas.drawLine(0,height-(y_gap*i+log_j), width,height-(y_gap*i+log_j)) canvas.setLineWidth(2) canvas.drawLine(0,height-1, width,height-1) #kludge: base horizontal line print("Look at the graphics window")