Skip to main content

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

Popular posts from this blog

Coffee and a prayer

It is 245am and I have decided to write. I have no topic and no idea what to write. I am thankful for another day. I see the beauty that surrounds us. I choose to be happy. We are in the last ten nights of Ramadan. Tonight is the 23rd night. It could possibly be the night of power. I wonder if it will rain. Maybe it rained when I was sleeping. I got up and bathed and drank a strong cup of coffee. Today is also Friday the 13th. I keep thinking. Life is beautiful. Life is simple. No need to complicate things. No need to be extravagant. Believe in God. Trust in God. Be guided by God. Imagine we can pray for anything. We can ask God for anything. God is always listening. God wants to hear from us. Maybe I can turn this blog post into a prayer. My God I pray that everyone gets their prayers answered. I pray that everyone gets what they need. I pray that you light our path towards you. Guide us with what you intend for us. Keep us close to you. Soften our hearts. Keep us balanced, consistent...

Belief is a part of life

I watched this video and I quite like it as a good starting point for this blog post https://youtu.be/t44PFI_V4LE We cannot know everything. We do not have the capacity to know everything. I make plans for tomorrow because I believe there is a tomorrow not because I know that there is a tomorrow. We cannot decide today to say we will only act on things that we know for sure. This would be impractical. As my friend Chatty puts it, to live life, we must believe in things that cannot always be proven with certainty. For example, we believe that the future exists, that our actions matter, and that other people can be trusted. We also tend to believe life has meaning and that things can improve. These beliefs help us make decisions, keep hope, and move forward. Given that belief is a part of life, it is reasonable to have people believe in a God and a particular religion. My point is this. Life cannot happen without belief because we cannot know everything (unless we are God like). Belief i...

God opens doors

It is 1203am and I have decided to write. Saturday I spent the night coding. I was trying to get a FastAPI app up and running, all from my budget Android phone. The test cases were written to use Puppeteer. I ended up using Replit for that. Coding is more challenging when using a mobile phone. Not impossible but more challenging. I hardly blog about technology and coding anymore but the love is still there. I still have a dream of creating my own coding and youtube studio with a nice desk setup. That is nice but what should I make this blog post about? What do I want to write about? What should I write about? I love creating presentations. That is something I could do to revive my youtube channel. I love Maths too. I have this feeling that I could solve one of those longstanding Maths problems that seems impossible. Sometimes, like right now, I feel like abandoning my blog post. It is going nowhere. Maybe I should get up and go wash the wares. I wish God could tell me what to write abo...