Pi is beautiful
Continuing from my last blog post : I watched this video called "Pi is beautiful" and it inspired me to create my own pi art. With the help of my friend Bard I was able to get python code (or should I write pithon code) to get the job done. I sort of see a 9 as highlighted in the image above with gray pen tool. I used pydroid on my mobile and I had to correct a few errors in the code with Bard.
This was my prompt:
Take the first 1000 pi digits and create x,y coordinates with the adjacent digits and create a colorful visualisation with the coordinates. Increment the size and color everytime we land on a coordinate.
This was the code:
import matplotlib.pyplot as plt
import math
from PIL import Image
import io
# Get the first 1000 digits of pi
pi_digits = "141592..."
# Create coordinates and track frequencies
coordinates = []
frequency_map = {} # Use a dictionary to track frequencies efficiently
for i in range(0, len(pi_digits) - 1, 2):
pair = (int(pi_digits[i]), int(pi_digits[i + 1]))
coordinates.append(pair)
frequency_map[pair] = frequency_map.get(pair, 0) + 1000 # Increment frequency
# Create the scatter plot with size and colors based on frequencies
plt.figure(figsize=(10, 6))
plt.scatter(*zip(*coordinates), s=[frequency_map[pair] for pair in coordinates],
c=[frequency_map[pair] for pair in coordinates], cmap='viridis')
# Add labels and title
plt.xlabel("X-coordinates from Pi Digits")
plt.ylabel("Y-coordinates from Pi Digits")
plt.title("Scatter Plot of Pi Digits with Size and Color by Frequency")
# Show the plot
plt.show()
Comments