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
--
https://mail.python.org/mailman/listinfo/python-list