Advertisement
Matthen

Pi Visualisation

Oct 1st, 2012
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. b = 10;
  2. n = 30;
  3. l = First@RealDigits[Pi, b, n];
  4. mask = RegionPlot[x^2 + y^2 >= 1, {x, -1, 1}, {y, -1, 1},
  5. PlotStyle -> White, BoundaryStyle -> None];
  6. frame[z_] := Show[
  7. Graphics[
  8. {
  9. Table[
  10. If[Exp[z] Sqrt[(b^-i) ] < 1,
  11. a = l[[i]];
  12. {Darker[Hue[a/(b - 1)], 0.4],
  13. Disk[{0, 0}, Exp[z] Sqrt[(b^(-i + 1)) ], {0, -a 2 Pi/(b - 1)}],
  14. White, Disk[{0, 0}, Exp[z] Sqrt[(b^-i) ]], White,
  15. Text[Style[a, Medium, Bold,
  16. FontSize -> 50 Exp[z] Sqrt[(b^(-i + 1)) ]],
  17. Exp[z] (Sqrt[(b^(-i + 1)) ] + Sqrt[(
  18. b^-i) ]) {Cos[Pi/(b - 1)], -Sin[Pi/(b - 1)]}/2]
  19. }, {}]
  20. , {i, Length@l}],
  21. Thick,
  22. RGBColor[0.8, 0.15, 0.2],
  23. Table[
  24. Line[{{0, 0}, {Cos[\[Theta]], Sin[\[Theta]]}}]
  25. , {\[Theta], 0, 2 Pi, 2 Pi/(b - 1)}]
  26. }, PlotRange -> 1], mask
  27. ];
  28. Manipulate[frame[z],{z,0,34}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement