Sign in

Aman Bhargava

@aman.bh
2.7K followers 798 following 597 posts

code, data and design person. I run diagramchasing.fun. Bangalore, India #dataviz #rstats #svelte #maps 🔗 aman.bh

PostsRepliesMedia
Aman Bhargava @aman.bh · 22h
Spotless capture today. I believe there's a sliver of Oman visible across the Arabian Sea in the top left corner. #amateurradio #satellite
010
Aman Bhargava @aman.bh · 08/09/2026
Here's the coastline and some labels.
000
Aman Bhargava @aman.bh · 08/09/2026
I finally got myself an RTL-SDR receiver and today afternoon tracked the Meteor M2 satellite. With an antenna strapped to the end of a mop, I dangled off the edge of my balcony and got this beautiful reading of almost the entire Indian peninsula. #maps My mind is blown!
270
Aman Bhargava @aman.bh · 03/09/2026
AND I can send push notifications when both of us have logged in? Crazy.
Firefox notification banner from the web app displaying daily game results where Aman wins 2–1 against Rhea, detailing Wordle, Connections, and Mini crosswords scores.
110
Aman Bhargava @aman.bh · 03/09/2026
This is the before! We've been logging our word game results into this every day for the last 2.5 years. It has a startup time of around 30 seconds and is very prone to error 🫠 Made no sense to keep it any longer since the backend is anyway just a Google Sheet.
NYT Word Games Logger dashboard made with R Shiny showing the "Log your day" input form on the left, a "Wins" table tracking daily game winners on the right, and a "Visualizations" section displaying an error message under Wordle play streaks.
100
Aman Bhargava @aman.bh · 03/09/2026
The ol' word game tracking dashboard got a facelift after 2.5 years (picture below of the Before). Shifted from an R Shiny dashboard to a Sveltekit PWA (which can be installed on our phones!). #dataviz
Daily game score dashboard showing Aman winning 2–1 against Rhea, detailing individual scores for Wordle, Connections, and Mini crosswords with mini-grid previews.Overall stats screen showing a 234–251 lifetime score for Wordle between Aman and Rhea, along with game averages, solve rates, and a "Lead over time" line graph.Statistics breakdown featuring Wordle guess distribution histograms for both players and a monthly wins comparison chart from October to August.Raw data table displaying historical game results by date and player for Wordle, Connections, and Mini crosswords, with individual game grids and completion times.
170
Aman Bhargava @aman.bh · 29/08/2026
[via friend] Meanwhile, Canada www.earthquakescanada.nrcan.gc.ca/recent/maps-...
020
Aman Bhargava @aman.bh · 29/08/2026
It's extremely amusing that seismo.gov.in clips the earthquake impact data to our boundaries because an earthquake that happens in India stays in India, as everyone knows. #dataviz We will not part with one pixel of extra information *waves fist patriotically*
2100
Aman Bhargava @aman.bh · 26/08/2026
Oh no, I made a sankeystackedareachart
160
Aman Bhargava @aman.bh · 24/08/2026
These are what I recreated from the original meteogram #dataviz. It's chunky clouds everywhere!
050
Aman Bhargava @aman.bh · 24/08/2026
Please check it out! I like how the #maps came out too :)
000
Aman Bhargava @aman.bh · 24/08/2026
Since this data is being archived every day for the last 6 months, it gives me a chance to create #dataviz for how it has trended so far or compare it to what it is today. We can also find weather stations that are 'twins' and experience the same kind of skies. diagramchasing.fun/2026/mapping...
110
Aman Bhargava @aman.bh · 24/08/2026
The forecast for each city gets converted into a cute little cloud glyph that changes throughout the day. I had a lot of fun drawing these tiny clouds. #dataviz
100
Aman Bhargava @aman.bh · 28/03/2026
And human-made, artisanal comics for the history section! Loved working with our first external collaborator to produce these because she did a truly wonderful job working with the material. No AI garbage on our blog, ever. Please read! diagramchasing.fun/2026/portrai...
120
Aman Bhargava @aman.bh · 28/03/2026
One thing I believe is not restricting readers to only my view of the data. I uploaded all of these census documents on archive.org so that each graphic can open right into that page so you can continue reading it within its source and context. More open, and not just what *I* want you to see.
130
Aman Bhargava @aman.bh · 28/03/2026
I love the Explorer. You can sort the visualization by visual similarity or geographically. Search usually feels very opaque for these things, so I built an extensive index of topics and chart types for easier exploration. Filter away!
130
Aman Bhargava @aman.bh · 28/03/2026
As part of population education, the government mandated that middle and high school students learn about reading charts and statistics and understanding terms like dependency ratio, mortality rates and other such concepts. We end up seeing such interesting takes on #dataviz as a result!
150
Aman Bhargava @aman.bh · 28/03/2026
The Census of India has never been very reader-friendly. But in 1970s, a series of events led to government putting effort into publishing very interesting, truly "Indian" #dataviz for the average reader. My new story, with an explorer and some comics! More ⬇️ 🔗 diagramchasing.fun/2026/portrai...
1238
Aman Bhargava @aman.bh · 03/02/2026
In case you're confused like me about what "partial sun" vs. "partial shade" means, this Reddit answer is helpful: www.reddit.com/r/MidwestGar...
020
Aman Bhargava @aman.bh · 03/02/2026
Watching these points move like little insects crawling all over is amusing. Btw this wasn't done with {camcorder}, but from the temp folder that Positron creates for plot renderings! tempdir() takes you there, then a bunch of ffmpeg commands to create the GIF. Code: github.com/thedivtagguy...
160
Aman Bhargava @aman.bh · 03/02/2026
#tidytuesday Week 5, I wanted to try visualizing the sun and water requirements of the various edible plants in this dataset. Maybe not the best idea, as I'm assigning jittered values to categories. coord_polar is always fun to use, serrated edges for a leafier look #rstats #dataviz Code & GIF ⬇️
chart titled "Sunlight & Water Requirements for Edible Plants" categorizes garden crops into three segments: Part Shade, Full Sun, and Part Sun. The chart uses distance from the center to indicate water needs, where plants closer to the blue core (like Ginger and Pea) require the most water, while those at the outer edges (like Thyme and Beans) have the lowest water requirements
1222
Aman Bhargava @aman.bh · 30/01/2026
Pleasantly surprised to find my reflection find a mention in Andy's newsletter! aman.bh/blog/2025/i-...
000
Aman Bhargava @aman.bh · 30/01/2026
@chartwaali.bsky.social's lectures are yet to come, but I'm so proud and happy already!
100
Aman Bhargava @aman.bh · 27/01/2026
For #tidytuesday week 4, I visualized the distribution of Brazilian companies by their legal nature and company size. Made with {ggmosaic}. #rstats #dataviz Code: github.com/thedivtagguy...
Treemap visualization of Brazilian businesses by legal structure and size. LLCs dominate at 84% of businesses, with Micro (43%), Small (26%), and Medium/Large (30%) enterprises. Sole proprietorships account for 11% of all businesses. Corp and Other types represent smaller segments
071
Aman Bhargava @aman.bh · 24/01/2026
Newly added censorship certificates on #CBFCWatch: Marty Supreme, Newton's 3rd Law, Weapons, and Kallu Fail. cbfc.watch (also available via RSS) #CBFC #censorship
031
Aman Bhargava @aman.bh · 23/01/2026
Here you go, will be added to the site in a few days but sharing here first! Thanks and be sure to scan the certificates you see at your cinema and submit via cbfc.watch/contribute, we'll keep adding them every week :)
110
Aman Bhargava @aman.bh · 23/01/2026
Great slides by Arjun on the importance of writing as a student of design (and tech!). arjunmakesthings.github.io/presentation... I've been following his blog on his time at the interactive-telecommunications-programme at NYU: arjunmakesthings.github.io/itp-blog/ #indieweb #blogging
010
Aman Bhargava @aman.bh · 19/01/2026
By far the most interesting #ggplot chart I've made so far. Short thread on how this was made #dataviz
060
Aman Bhargava @aman.bh · 19/01/2026
With some LLM-assisted debugging, I then converted our Wikidata-fetched celestial coordinates to X-Y pixel coordinates. Home stretch! Use the image as a basemap and you're there.
120
Aman Bhargava @aman.bh · 19/01/2026
I found this star map by NASA: svs.gsfc.nasa.gov/4851/ which has (as you can see in the caption) "0h right ascension in the center, and r.a. increases to the left." This is all the detail you need to work backward from it since we can now imagine the image as a Cartesian grid.
120
Aman Bhargava @aman.bh · 19/01/2026
Next are coordinates! I could have asked the LLM to return these details but "generating data" is something I don't recommend. This is just the thing that Wikidata is GREAT for. It has specific properties for right ascension and declination (the celestial coordinates) which we can request.
130
Aman Bhargava @aman.bh · 19/01/2026
The only thing we had to work with was text descriptions. I used {gemini.R} to extract and classify the ~7,000 rows. Regexes did not work here, since the same object can be referred to in many ways. Cleaning up is one use case for LLMs I am sort of okay with.
220
Aman Bhargava @aman.bh · 19/01/2026
Here's a static version! All of this was done with ggplot. The bigger labels represent the most commonly recurring objects. The Magellanic Clouds, Orion Nebula and Andromeda Galaxy are most commonly seen.
Star map showing "The Universe Through APOD" - commonly photographed celestial objects from NASA APOD (2007-2025) plotted on galactic coordinates. The visualization shows the Milky Way's plane as a luminous band across the center, with labeled regions including Andromeda Galaxy in the upper portion, the Pleiades star cluster to the left, Orion Nebula and Horsehead Nebula on the left side, and Antares region on the right. The Large and Small Magellanic Clouds are visible in the lower portion. Numerous nebulae, galaxies, and star clusters are labeled in blue and yellow text across the black starfield background. Grid lines mark right ascension (horizontal) and declination (vertical) coordinates.
120
Aman Bhargava @aman.bh · 19/01/2026
For #tidytuesday week 3, I tried mapping the most commonly photographed astronomical objects in NASA's APOD! I extracted the entities and then used Wikidata's SPARQL to fetch coordinates, which were mapped onto a nice basemap by NASA. Static image & more in 🧵 #rstats Code: aman.bh/to/tt-apod
1366
Aman Bhargava @aman.bh · 14/01/2026
This week's #tidytuesday is on languages in Africa. I decided to visualize it using {ggbeeswarm}. I had no idea there were so many languages, ranging from a dozen speakers to more than 100 million each. #rstats Code: github.com/thedivtagguy...
Beeswarm plot of African languages by native speakers (logarithmic scale, 100 to 100M). Each dot is a language, colored by family. Niger-Congo dominates with 583 languages across all speaker ranges. Afroasiatic has 51 languages (mostly 10-100M speakers), Nilo-Saharan has 108 (1K-10M range). Smaller groups include Indo-European, Ubangian, and colonial languages. An annotation marks 'Kung' with 12 speakers.
0160
Aman Bhargava @aman.bh · 11/01/2026
Made it to the FAQs! teaching.aman.bh/cdv2025/data...
100
Aman Bhargava @aman.bh · 11/01/2026
Well this is fun, someone wrote a Python implementation for this effect! github.com/lucasmelin/e... Blog post: lucasmelin.com/blog/26/1/10... #dataviz
0110
Aman Bhargava @aman.bh · 09/01/2026
Btw this entire stack is using 99% open-source software. At the end of the post I explain some of the process for sourcing data and making the map.
070
Aman Bhargava @aman.bh · 09/01/2026
I explore the literary geography of The Red-Headed League, one of my favourites from the Holmesian Canon. We’re going to figure out these locations and movements together, down to travel times and other such important considerations. aman.bh/blog/2026/ma...
120
Aman Bhargava @aman.bh · 09/01/2026
After weeks of staring at 1890s Survey maps and Victorian railway timetables, I think I've finally mapped how each set of characters moves in the Sherlock Holmes adventure 'The Red-Headed League'. 📊 #maps #booksky Fancy new blogpost: aman.bh/blog/2026/ma... Just the map: aman.bh/projects/red...
A website displaying a map of London with red markers plotting key locations for "The Red-Headed League." Sidebars feature the story text and methodology notes.A detailed close-up of the London map focusing on the green expanse of Hyde Park, featuring a red location marker and clearly labeled carriage drives and pathways.A snippet of the 1893 Ordnance Survey map with an orange path tracing a specific character's route, connecting Farringdon Station, Charterhouse Square, and Poppins Court with directional arrows.
2206
Aman Bhargava @aman.bh · 06/01/2026
Ahhhhh I wanted to publish this today since it's a Holmes themed thing and today is Holmes' birthday but I can't. Maybe later this week.
041
Aman Bhargava @aman.bh · 02/01/2026
Absolutely stunning piece with a great mix of sound, #dataviz, and animation.
0122
Aman Bhargava @aman.bh · 29/12/2025
My partner created her art account for the first time and I couldn't be happier! Her first comic still has me chuckling. #comicsky She is at: www.instagram.com/rhepository/
171
Aman Bhargava @aman.bh · 27/12/2025
Rhea and I have been tracking our @nytimes.com word games (Wordle, Connections and the Mini) for the past two years. I decided to analyze our 4,200 gameplays with #rstats to determine a winner and made some festively embroidered charts with ggplot. Have a read. #dataviz aman.bh/blog/2025/tw...
A digital illustration styled to look like an embroidered fabric patch or cross-stitch. The text reads 'TWO YEARS OF WORD GAMES' in the center, with '2025' at the bottom and 'AMAN V. RHEA' in the top right. The background is a checkered pattern of colored squares (green, yellow, gray, purple, and blue), mimicking the color palettes of Wordle and Connections.A scatter plot titled 'CROSSWORD TIMES' comparing daily Mini Crossword completion times over two years. The chart uses a pixelated aesthetic. Aman's data (left, in blue) shows a widely scattered distribution with a trend line hovering between 1 and 1.5 minutes, and includes a high outlier labeled 'Legendary bad Saturday.' Rhea's data (right, in red) is much more tightly clustered near the bottom, with a trend line consistently sitting around or below the 1-minute mark.A waffle chart titled 'WINS IN A DAY' displays the percentage of days when each player achieved 0, 1, 2, or 3 wins (a 'Sweep'). Aman's grid is dominated by '1 win' (yellow) and '0 wins' (beige), with only a few red squares representing a Sweep. Rhea's grid is much more colorful, featuring large blocks of '2 wins' (green) and a significant number of 'Sweep' (red) squares.An infographic titled 'CONNECTIONS: Who flops, clutches, or cracks purple?'. A table shows Aman has a slightly higher perfect game rate (30%) than Rhea (29%). Below, a horizontal bar chart compares specific play styles: Aman is more likely to play 'By The Book' (solving in exact order, 13%) and 'Total Flop' (losing all attempts, 6%). Rhea is significantly more likely to 'Clutch' (win with 3 mistakes made, 17%) and solve 'Purple First' (cracking the hardest category first, 8% vs Aman's 3%)
34216
Aman Bhargava @aman.bh · 25/12/2025
What a fun 📊 chart. I was just rewatching the Simpsons episode where Jingle Bells Batman Smells featured, very cool to see these variations organized haha. Nice read here: loreandordure.com/2025/12/16/j...
Flowchart diagram showing regional variations of the "Jingle Bells, Batman Smells" children's parody song across UK and North America.
072
Aman Bhargava @aman.bh · 22/12/2025
Getting there slowly 👀 More work than previously imagined, but trying to keep this programmatic and not resort to Photoshop or something.
120
Aman Bhargava @aman.bh · 22/12/2025
Inspired by this www.reuters.com/graphics/TEN... piece by @graphics.reuters.com, I'm trying to figure out a pipeline with ggplot and imagick to create these embroidered 📊 charts for my next blogpost. Some success!
280
Aman Bhargava @aman.bh · 21/12/2025
> We archived around 86M music files, representing around 99.6% of listens. It’s a little under 300TB. This is the largest music metadata database that is publicly available. Many interesting 📊 charts on this page that can only be made by having this scale of data. annas-archive.li/blog/backing...
Chart showing that 70% of songs are ones almost no one ever listens to (stream count < 1000).A chart titled "Stream Count Analysis by Popularity" showing a histogram of total streams peaking at popularity scores of 60–70, overlaid with a line graph showing average streams per song spiking exponentially at scores of 90–100. Below, a table lists the top three songs by stream count: "Die With A Smile," "BIRDS OF A FEATHER," and "DtMF."A matrix grid with the title "Audio Features Correlation Heatmaps" showing histograms of musical traits (Tempo, Energy, Valence, etc.) along the diagonal and 2D density heatmaps showing correlations between paired features in the intersecting cells.
29621
Aman Bhargava @aman.bh · 20/12/2025
Never been happier with a MapLibre style.
1190
Aman Bhargava @aman.bh · 20/12/2025
Working on this hand-drawn map style in MapLibre and I like how it's coming along! Lots of scrapbooking assets from older maps to make sprites here. Pictured here, a section of Regent's Park, London. Tree data via OpenStreetMaps.
1170