polar coordinates?

Brian Christiansen brian_christians at hotmail.com
Tue Dec 18 20:01:38 EST 2018


I don't think what I am currently doing is heat maps, but at least from 
what I have read, they could be adapted to "visualiztions of PI."

Toward that end I decided to put a link to the video that inspired me, a 
link to where I got the graphics.py package (or at least where I think I 
got it), and the actual program I currently have.

Numberphile video about visualiztion of PI: 
https://www.youtube.com/watch?v=NPoj8lk9Fo4

Where I got graphics.py, the graphics package I am currently using (this 
is a link to the actual file I am using: 
tmcsp.wartburg.edu/zelle/pyhon/graphics.py

The program I currently have working.  It is a bit simplistic, it does 
not vary the size of the grid that is made, etc.  It also looks like to 
me that I did not really update my comments that described how big I was 
making my dots to match how big I was actually making my dots.  Also, 
simply cutting and pasting it, even if you have graphics.py in the 
"python path" may not work, since sometimes usenet seems to mess with 
spaces.:

from graphics import *
import random

pi1000 = 
[3,1,4,1,5,9,2,6,5,3,5,8,9,7,9,3,2,3,8,4,6,2,6,4,3,3,8,3,2,7,9,5,0,2,8,
           8,4,1,9,7,1,6,9,3,9,9,3,7,5,1,0, 
5,8,2,0,9,7,4,9,4,4,5,9,2,3,0,7,8,1,
 
6,4,0,6,2,8,6,2,0,8,9,9,8,6,2,8,0,3,4,8,2,5,3,4,2,1,1,7,0,6,7,9,8,2,1,
 
4,8,0,8,6,5,1,3,2,8,2,3,0,6,6,4,7,0,9,3,8,4,4,6,0,9,5,5,0,5,8,2,2,3,1,
 
7,2,5,3,5,9,4,0,8,1,2,8,4,8,1,1,1,7,4,5,0,2,8,4,1,0,2,7,0,1,9,3,8,5,2,
 
1,1,0,5,5,5,9,6,4,4,6,2,2,9,4,8,9,5,4,9,3,0,3,8,1,9,6,4,4,2,8,8,1,0,9,
 
7,5,6,6,5,9,3,3,4,4,6,1,2,8,4,7,5,6,4,8,2,3,3,7,8,6,7,8,3,1,6,5,2,7,1,
 
2,0,1,9,0,9,1,4,5,6,4,8,5,6,6,9,2,3,4,6,0,3,4,8,6,1,0,4,5,4,3,2,6,6,4,
 
8,2,1,3,3,9,3,6,0,7,2,6,0,2,4,9,1,4,1,2,7,3,7,2,4,5,8,7,0,0,6,6,0,6,3,
 
1,5,5,8,8,1,7,4,8,8,1,5,2,0,9,2,0,9,6,2,8,2,9,2,5,4,0,9,1,7,1,5,3,6,4,
 
3,6,7,8,9,2,5,9,0,3,6,0,0,1,1,3,3,0,5,3,0,5,4,8,8,2,0,4,6,6,5,2,1,3,8,
 
4,1,4,6,9,5,1,9,4,1,5,1,1,6,0,9,4,3,3,0,5,7,2,7,0,3,6,5,7,5,9,5,9,1,9,
 
5,3,0,9,2,1,8,6,1,1,7,3,8,1,9,3,2,6,1,1,7,9,3,1,0,5,1,1,8,5,4,8,0,7,4,
 
4,6,2,3,7,9,9,6,2,7,4,9,5,6,7,3,5,1,8,8,5,7,5,2,7,2,4,8,9,1,2,2,7,9,3,
 
8,1,8,3,0,1,1,9,4,9,1,2,9,8,3,3,6,7,3,3,6,2,4,4,0,6,5,6,6,4,3,0,8,6,0,
 
2,1,3,9,4,9,4,6,3,9,5,2,2,4,7,3,7,1,9,0,7,0,2,1,7,9,8,6,0,9,4,3,7,0,2,
 
7,7,0,5,3,9,2,1,7,1,7,6,2,9,3,1,7,6,7,5,2,3,8,4,6,7,4,8,1,8,4,6,7,6,6,
 
9,4,0,5,1,3,2,0,0,0,5,6,8,1,2,7,1,4,5,2,6,3,5,6,0,8,2,7,7,8,5,7,7,1,3,
 
4,2,7,5,7,7,8,9,6,0,9,1,7,3,6,3,7,1,7,8,7,2,1,4,6,8,4,4,0,9,0,1,2,2,4,
 
9,5,3,4,3,0,1,4,6,5,4,9,5,8,5,3,7,1,0,5,0,7,9,2,2,7,9,6,8,9,2,5,8,9,2,
 
3,5,4,2,0,1,9,9,5,6,1,1,2,1,2,9,0,2,1,9,6,0,8,6,4,0,3,4,4,1,8,1,5,9,8,
 
1,3,6,2,9,7,7,4,7,7,1,3,0,9,9,6,0,5,1,8,7,0,7,2,1,1,3,4,9,9,9,9,9,9,8,
 
3,7,2,9,7,8,0,4,9,9,5,1,0,5,9,7,3,1,7,3,2,8,1,6,0,9,6,3,1,8,5,9,5,0,2,
 
4,4,5,9,4,5,5,3,4,6,9,0,8,3,0,2,6,4,2,5,2,2,3,0,8,2,5,3,3,4,4,6,8,5,0,
 
3,5,2,6,1,9,3,1,1,8,8,1,7,1,0,1,0,0,0,3,1,3,7,8,3,8,7,5,2,8,8,6,5,8,7,
 
5,3,3,2,0,8,3,8,1,4,2,0,6,1,7,1,7,7,6,6,9,1,4,7,3,0,3,5,9,8,2,5,3,4,9,
 
0,4,2,8,7,5,5,4,6,8,7,3,1,1,5,9,5,6,2,8,6,3,8,8,2,3,5,3,7,8,7,5,9,3,7,
 
5,1,9,5,7,7,8,1,8,5,7,7,8,0,5,3,2,1,7,1,2,2,6,8,0,6,6,1,3,0,0,1,9,2,7,
           8,7,6,6,1,1,1,9,5,9,0,9,2,1,6,4,2,0,1,9,8,9]
colors =  ["purple", "blue", "brown","coral","cyan","gray","green","yellow",
            "red","orange"]




def pi_as_dots():
     #make window that is 700 by 700
     win = GraphWin("Visualization of PI",700,700)
     win.setBackground("black")
     for y in range(0,14):
         for x in range (0,14):
             # make a circle that is centered at 14x+7, and 14y+7
             pt = Point((50*x+25),(50*y+25))
             cir = Circle(pt,20)
             cir.setFill(colors[pi1000[y*14+x]])
             cir.draw(win)
             #make a circle that is a little smaller, in the same point, 
with the next color
             cir = Circle(pt,15)
             cir.setFill(colors[pi1000[y*14+x+1]])
             cir.draw(win)


def main():

     #make the simple menuing system

     print("choose how to visualize pi")
     print("d = dots")
     choice = input('--> ')
     if choice == "d":
         pi_as_dots()


main()
-- 
My Yonkoma: https://www.flickr.com/photos/brian0908/albums/72157680223526176

The E-mail associated with the account is a "spamcatcher" account that I 
got to every couple of months to empty out, and anything sent to it will 
not be seen for probably several months, if it is seen at all.
Brian Christiansen


More information about the Python-list mailing list