World Poetry Day (80/365)

A UNESCO Day declared in 1999 to celebrate the art, writing, reading and teaching of poetry. it was designed “with the aim of supporting linguistic diversity through poetic expression and increasing the opportunity for endangered languages to be heard”

So here’s a map of words. Those cultured, astute mappers out there will immediately recognise that Shakespeare’s “All the World’s a Stage” is, in fact, a monologue and not strictly speaking a poem. Who cares! It works for the purpose of a map where the world is the stage so that’s what you’ve got.

Poetry map

Original Prompt (Google Gemini)

I’m interested in creating a map to celebrate World Poetry Day. I’m thinking you could take a few of the world’s most famous poems and create a map solely out of those words, shaped into the continents of the world map. The map could be titled ‘World Poetry” and would be heavily artistic and stylised. Please go ahead and show me what you can create.

I didn’t like version 1 so…

That doesn’t really match my intent. I don’t want to see any traditional map outlines, or colours. I just want horizontal passages of poetry that are shaped into continents. Can you try again. I also want to see the poem titles so I can verify they are real, classical poems.

And version 2 was limited BUT it did take me onto the final iteration…

I like this direction. Could you perhaps use the Shakespeare monologue “All the World’s a Stage” and write it out in the same style so it creates the shape of the world map.

French Language Day (79/365)

Onions! Garlic and Herbs! Qui Monsieur. Non Madame!

It’s French Language Day. The romance. The beauty. the flair. A musical language that sings from the heart – unless I try and speak a few words in which case I absolutely butcher it. I digress – today is a day to celebrate the language and all who speak it. So get out there and perhaps try a few words.

If not, do what I’ll be doing and listening to some Jean-Michel Jarre (Oxygene, Pt 4 if you want a top tip).

French speaking map

Original Prompt (Google Gemini)

Please create a map showing French speaking nations. Plant a French flag in those that are also French territories. The map should be designed in the style of Hector Guimard’s iconic Art Nouveau. The map should be titled “Parlez-vous français”

Oranges and Lemons Day (78/365)

It’s Oranges and Lemons Day. Surely a day to celebrate citrus fruit and most likely promoted by various citrus growers organisations. Apparently not. Instead it celebrates church bell ringing, specifically centred on the famous St. Clement Danes Church and the popular nursery rhyme, the first known playing of which was in 1744. that said, the tune is often accompanied by the tradition of handing out fruit to children in celebration of springtime.

How to celebrate? Well you can go to St Clement’s Church itself to their service of celebration. You could hum or sing the nursery rhyme (perhaps skip the last bit – it gets a bit gruesome). Or just look at this map of citrus growing regions.

Oranges and lemons,
Say the bells of St. Clement’s.

You owe me five farthings,
Say the bells of St. Martin’s.

When will you pay me?
Say the bells at Old Bailey.

When I grow rich,
Say the bells at Shoreditch.

When will that be?
Say the bells of Stepney.

I do not know,
Says the great bell at Bow.

Here comes a candle to light you to bed,
And here comes a chopper to chop off your head!
Chip chop chip chop the last man is dead.

oranges and Lemons map

Original Prompt (Google Gemini)

Can you create a world map showing the major citrus growing regions. Please call the map “Oranges and Lemons” and create it in a suitable illustrative style.

Happy National Awkward Moments Day! (77/365)

Happy National Awkward Moments Day!

This is a day I can relate to, as my children say I’m the most awkward person they’ve ever met. I’ve always been awkward; as a teenager I fought against it. As an adult, I have come to fully embrace it; life is far more enjoyable that way.

So in honor of National Awkward Moments Day, and as a tribute to my kids, who have been collecting (and continue to collect) my most awkward, inane, and downright confusing quotes since 2019, here are some of my more awkward moments that have left family members scratching their heads and the nearby public wondering about my sanity over the past seven years.

I also asked Web Mapper GPT to add an absurdity scale and date filter based on Monty Python-esque level of insaneness, so you can filter them by this.

The only time location might matter is the quote regarding: “You abducted my wife!” It is shown in Minnesota somewhere but was actually yelped at a pushy border patrol agent in the Sydney International Airport. There is a longer story, but the short of it… never accuse Australian Border Police of abducting your wife, even if, by definition, you feel like they have. 🙂

I’m not saying any of these are worth reading. But it’s all awkward crap I’ve said while completely sober, and my kids will be appreciative that their years of dad documentation has resulted in some useful self-deprecation. 🙂

Apologies in advance for anything, anyone, anywhere may find offensive. I don’t think there is, but I am anxious as to whether I’ll hear from the Testudines Dentistry Association regarding one or two of the comments.

I sincerely believe everyone has an inalienable right to be offended; but unfortunately, no one has any right not to be offended. 🙂

View Map Here

Web Mapper GPT Single Prompt Conversation

Hi there. I have a list of awkward statements I have made in public or to my family throughout the past six years or so.

I would like to make a minimalist, comical, goofy map for Awkward Moments Day on Wednesday, March 18.

Dataset Prep

My thought is, we give each of these “Ian-isms” in the list a faux lat-long coordinate and date (between October 2019 and January 2026) scattered around Dane County, Wisconsin (particularly in the McFarland Village, Monona, Sun Prairie, and Madison areas), in Duluth, Minnesota (particularly the east hillside region and a few north of town near Island Lake), and in Andover and Plymouth, Minnesota.

Note: the geography and dates should be related. Earlier dates (2019-2022) should be in the Wisconsin places mentioned above. Quotes with dates from 2023-2026 should be in the Andover, Duluth, Plymouth areas. Early quotes on the list should be in Wisconsin (about 1/3 to 2/5ths). Later quotes in Minnesota.

Data Absurdity Level

Please give each quote an absurdity ranking compared to all other quotes in the document based on your knowledge of non-sequtior humor and gags. Some aren’t that funny. Others are insane. A few are outlandish. Give it an Absurdity score based on how likely it is to be said in a Terry Gilliam film, Monty Python sketch, or by Steve Martin. Don’t compare them to those comics specifically, but rank my quotes based on all other Ian quotes. Once ranked in order quantile the quotes from 5 (most absurd) to 1 (most rationale). Then add that score to a new field called Absurdity Level in the dataset..

Symbology

Each comment gets point on the map. Avoid overlapping them too much. If there are a lot of points in one spot, please cluster them.

The point symbol used for these should be a cartoon text bubble with “WTH?!?!” in it. I’ve attached a PNG version of the bubble you may use. It should grow bigger as the person zooms in. Maximum width 25px, minimimum width 9px.

Symbol Interactivity

When the user hovers over or clicks on a symbol, add a highlighter style, pastel, semi-transparent light blue around the icon symbol and have a tooltip (text is right-aligned) protrude -1x, -1y from the end of the dialogue pointer on the bubble. Have the tooltip top be level with -1x, -1y coordinate above. And have the quote extend outward from there over a yellow-post-it note style background. The font used here should be marker or Sharpie style, though not necessarily bold. Feel free to use any Google Fonts you like. Underneath the quote, show the date.

Title

The title should be “Crap Ian’s (Actually) Said” It should be an action cartoon style title, splashing across the upper left of the map, two lines. Use cartoony display font, please, and some dramatic styling or beveling to make it look like a comic title of sorts.

Somewhere, perhasp in the lower left or lower right of the map, but not covering the data in McFarland area of Wisconsin, add a subtitle in Comicbook font that says: “In this map: documented ‘Ian-speak’ that the Muehlenhaus Family is still trying to decipher.” Much smaller font but same style and fitting the aesthetic.

Basemap

Please find a minimalist, light gray basemap to use that centers and is restricted to showing only the upper midwest where these awkward statements have been uttered (Minnesota, Wisconsin).

Over the light gray or positron basemap, please add a white mask at about 60% transparency that will hide most of the underlying details. I want the icons and statements to pop, since the locations are made up and guesttimated anyway.

Basemap interactivity

Again, restrict panning to the upper midwest. Do not allow someone to zoom out beyond the extent of the data plus 5-degrees lat long any direction. Do not allow people to zoom all the way in on the map. The furthest they should be able to zoom is to the point where every quote is individual and not overlapping.

Sources

In the sources modal, which should be hidden, display attribution for the APIs and base map being used. For family, mention: Muehlenhaus Family collected quotes since 2019. Copyright 2026, Muehlenhaus Family. All Rights Reserved.

Then mention Web Mapper GPT once.

Filters

Somewhere inconspicuous, you should add filter panel (that starts closed) that is in comic book font. Once open, it should be in comic book font again and allow users to filter points by date range and multi-select absurdity level. When these options are selected, the map should update to show only those points. There should be a “Clear” button in the filter panel that allows the map to be reset.

— Overarching theme of this map is minimalist base map, bombastic title, funny little text bubbles, colorful quotes, and a complete, quixotic embrace of the absurdity of thinking like Ian and being awkward!

Attached Files

  • ians_sayings_one_per_line.md
  • WTH?!?! SVG map icon created in ChatGPT

 

Happy World Baseball Classic Championship Day! (76/365)

Today is the World Baseball Classic (WBC) Championship game! I don’t know who is playing yet, because Venezuela and Italy are duking it out for the final spot as I write. However, the World Baseball Classic is one of the greatest sporting events in the world (in my, albeit biased, opinion) and deserving of its own map.

This year the teams that qualified hailed from… Korea, Chinese Taipei, Australia, Czechia, Italy, the Netherlands, Great Britain, Brazil, Panama, Columbia, Israel, Nicaragua, Canada, United States, Japan, Venezuela, Puerto Rico, and the Dominican Republic. (Two others I can’t think of off the top of my head.)

Though I prefer cricket, I am a huge baseball fan, and I’ve never cared much for St. Patrick’s Day… so here is today’s map!

P.S. You may notice an irony with one major country not being included. Turns out I forgot to scrape those teams, but they are the least interesting in the grand scheme of things anyway, because they get a lot of media coverage already (i.e., whoops!).

View Map Here

Original Prompt

Hi there. Please create a map celebrating the World Baseball Classic (2026). It’s meant to be produced on the day of the Championship Game.

I’m uploading a CSV dataset with all the top league teams, their locations, nicknames, countries, lat/lng coordinates, etc. from each country. I would like to create a world map that starts with a view of each country’s locations clustered as a baseball symbol and a number in it showing the number of teams in each country. When a user clicks on the cluster, the map zooms to that country’s extent and show all the teams from that nation-state as individual points. When the user clicks on a team, add an info window over the point with all useful or relevant information in the spreadsheet to highlight the team (e.g., name, city, nickname, stadium name if there, etc.). If there is more than one league name in a country, color code the symbols by league affiliation and use that color as the font color in the info window when listing the league name.

Somewhere on the map, upper-left, upper-right, or lower-right corner of the map area place a small house icon that when clicked zooms the map out to the entire world again.

Give the map a pro-baseball title that is witty but not comical, e.g.: “America’s Past-Time; Global Sport”. Subtitle somewhere, not necessarily underneath the title but concisely saying something to the effect of “Major League Teams of All 20 World Baseball Classic Participants.”

Use a minimalist base map that has a light background suitable for thematic maps. Keep the map simple and to the point. In a hamburger menu somewhere inconspicuous add both a “Sources” option and a “WBC Results” dropdown button.

Sources should open a modal (which MUST not be open when the map loads) that shows all the sources for the map, including APIs, basemap attribution, dataset source (Wikipedia via Perplexity), cartographer “Ian Muehlenhaus (who prefers cricket but loves baseball too)”. Made with Web Mapper GPT (with a link to “www.webmapgpt.com”).

Make sure the map is visible and loads well in mobile (smaller title, etc.). Landscape mode required. Please add a witty little warning (e.g., something about curveball or something) to people in portrait mode asking them to rotate their phone.

The WBC Results button should open “https://en.wikipedia.org/wiki/2026_World_Baseball_Classic” in a new tab.

Happy Buzzard Day! (74/365)

Happy Buzzard Day!

I love buzzards, so I was excited to see this day is actually a thing. And I love bins, so I thought… let’s see what happens when I prompt for binning.

I went to iNaturalist again and collected all buzzard sighting data from the US over the past two years or so.

My goal was to use a single prompt to produce a passable map and hopefully get a tree map chart legend, mutli-classification option, and about 100,000 pictures of buzzards ready to load right out of the gate.

The Kidney Map took 17 minutes for ChatGPT to output. Not bad, considering it would probably have taken a week or more otherwise for a non-programmer cartographer. I’m curious how long this one will take… I’m waiting right now while watching an episode of Wallander from the BBC. (I do love this prompt cartography! It’s like grading… I prep the instructions, the agents do all the work, and then I just grade it and post the result here. Reminds me of the good ol’ days of being a professor. Once these agents graduate to grad student level, then I’ll make them revise heavily and come back in the morning. 🙂

And that’s a wrap. one take. Four classification schemes, bins, individual birds at a close enough zoom, projection, interactive tree map legends that update as the classification scheme is changed, and…

Yeah, I think it may be time to ditch all GUI- and CLI-based applied cartography curriculums and labwork — like they did darkrooms in the 1980s. AutoCarto is finally here – truly! 🙂

Now, time for another episode of Wallander!

y

Bonus: zoom in far enough and you can click on individual buzzard sightings to see them up close! 🙂

View Map Here

Prompt Used

# Intention
Create a map showing buzzard distribution across the United States for Buzzard Day.

The map should have two visualization components. When viewing the United States or regions from afar, there should be hexagonal bins representing the sighting counts per bin from the CSV dataset (which is attached).

The bins should resize to show more detail with every two zoom levels. Maximum of 7x zoom. At the most zoomed in (7x zoom) individual birds icons should be shown instead of bins.

## Audience
Basically people that love buzzards and birds. Probably an eclectic mix. Also, cartographers who are interested in prompt cartography.

# Map Extent
I would like Alaska and Hawaii to be in the lower left-hand area of the map. I would like a panel legend (that is minimizable) in the lower right-hand part of the map near Florida. I would like the title to be placed in the Gulf of Mexico, like an old fashioned National Geographic Map Title might be.

The user should not be able to pan off the canvas of the map of the Continental US. Inside the legend, I would like a little house icon to appear that, when clicked, takes the map user back out to the original fullt extent of the map.

The map should use a conformal or equal area projection. State borders should be shown on top of the bins, without fill and very lightly.

## Bins

Users must be able to select the bins through the state layer. The bins will have two types of interactivity.

### Hover
When the user hovers over a bin, a tool tip should appear with: 
Total Sightings: {total for that bin}
{Year_ordered_descending_1}: {total sightings for that year}
{Year_ordered_descending2}: {total sightings for that year}

### Click
When the user clicks on a bin, immediately zoom in all the way (within the zoom range defined above, to the bing and show the individual point locations of the bird. When the user clicks on a specific sighting, show the information for that sighting in an information window. When the user clicks anywhere on the map that is not a point, while zoomed in, zoom back to the previous zoom level with that hex bin centered.

## Info Windows
Info windows should be minimalist in design. They should have a place name at the top, in lighter gray text (find the appropriate field in the dataset). They should have a state abbreviation. It should provide the date of the sighting, the latitude and longitude of the sighting, the species type (when available), and also at the bottom of the info window an embedded image of the bird when a sighting URL (not sure of the name in the field but you'll see it) is available in the dataset. The image should be sized appropriately to fit inside the info window, and when the user clicks on the smaller sized image, it should blow up like a modal window over the map that easily disappears when you click outside of it. If no image is available for a given sighthing, simply omit any mention of an image and this functionality. (Not all data points have images.)

Style this info window well, to be clearly skimmed by the user.

## Bird point design

When the user is zoomed in as far as possible, and individual bird sightings are possible, please use either the attached SVG or PNG image of a vulture as the point symbol. (I'm providing both, as different APIs prefer different formats. PIck the one best for the API being used.) Please size it appropriately so it is not too dominant on the screen but still selectable.

## Bin design

Bins should be colored using an audobon-esque green scale. White should be zero sightings and the bins should be unclassed and increase to green from there. There should be no boundary between the bins until the user clicks on a bin or hovers over it, at which point it should be a light white-blue color that complements the greens in teh color ramp and is just barely discernible when hovering over white bins in the middle of other white bins.

# Legend & Map Elements

The legend will be comprised of an interactive tree map chart resting on top of a classification picker. The title of the legend should be: "Buzzard Analysis"

## Tree Map Chart

Underneath the title header in the legend panel, create a treemap chart that classifies the bins into six different groups. These six groups should be differentiated using the same color ramp as the map, but they will be classed. Ensure the white to green color schemes are easily differentiated. Feel free to add some saturation or play with the values to make this so.

The tree map will be a vertical rectangle that fits in the Legend panel and represents all the bins in the continguous US, Alaska, and Hawaii in one chart. The default classification scheme for the bins is Unclassed. When the map is unclassed, the Tree Map be an empty rectangle with the following text fashionably, left-aligned in it with padding: "Select a classification scheme below to create an interactive tree map."

### Tree Map Chart Interactivity

The tree map chart is multi-selectable (using click and CTRL/CMND keys, but not multi-select on a touch device). It is not selectable when the classification scheme is "Unclassed", however. Only when a classification scheme is actually selected.

When a classification scheme other than "Unclassed" is chosen, the user may mutliselect the Tree Map. When she does so, the bins on the map belonging to that (or those) class(es) will all be highlighted on the map using the same blue outline as when it a bin is clicked on the map individually.

The user may deselect these by clicking that part of the tree map again, clicking outside of the tree map but inside the legend, or clicking a "Deselect" small button at the bottom right of the tree map.

## Dropdown Classification Picker

Underneath the Tree Map, inside the legend will be a drop-down that allows the user to change the classification scheme. The first option underneath "Unclassed" in the drop down is "Natural Breaks" (created with 6 classes). Then "Equal Intervals" (6 classes again), and finally "Standard Deviation". Note: Standard deviation should use an appropriate amount of classes based on the range and your understanding of the dataset; it will also require a diverging color scheme. For this color scheme keep the same greens you were using, with white in the middle, and represent fewer than average sighthings with purples.

The classification dropdown menu should be minimalist and not too prominent. There for nerds but not overpowering the actual Tree Map which is the legend.

As the dropdown menus is changed, the map will update and the tree map chart itself, above the dropedown menu, will update.

# Title and Sources

The title should be left-aligned "Buzzard Sightings across the United States (Jan 2024 – March 2026)" on top of a header. Use a Google Display font that is modern but natural looking. Serif is fine as long as it isn't too gaudy -- modern looking. On the far right of the header bar, please place an information "i" icon. Clicking this will open a "Provenance" panel. In here will be links to the provenance file, and the following information in a structured, modern, fashionable presentation of some sort. (Make sure there is padding around the text inside of the model, please.)


## Modal Information

Prompt Cartographer: <a href="https://linkedin.com/in/ianmule/">Ian Muehlenhaus</a>
LLM Assistant: <a href="https://www.webmapgpt.com">Web Mapper GPT</a>
Attribution: {list any APIs and basemaps used to create the map}
Data Source: <a href="https://www.inaturalist.com"><iNaturalist/a>

Created for the #365DaysOfMaps campaign organized by the <a href="https://mapdesign.icaci.org/">Map Design Commission</a> of the ICA.

## Modal interactivity
The user may click hyperlinks inside the modal and these will open the link in a new tab "_buzzard". The modal MUST BE CLOSED when the map loads. If the user clicks anywhere outside of it, it should close.

---

Please let me know if you have any questions before you start this process. I'm happy to facilitate. Also, please check the names of the fields in the attached dataset. I was not using literal field names in my write-up, but I know certain fields are there, including Lat/Lng.

Thank you so much!

 

 

Happy Crowdfunding Day! (73/365)

Happy Crowdfunding Day!

In a superficial, self-centered world built on likes and hearts, I suppose it shouldn’t have surprised me that there would be an official “crowdfunding” day for narcissistic influencers, carpet-baggers, and yes, some people who actually are in desperate need. (I should look up if there are any studies on this… maybe after I finish Wallander!)

Alas, why donate your money to people you don’t know that may not deliver on promised goods or may not use your funds in the way they advertise on the site. I thought, wouldn’t it be useful for countries around the world to start a crowdfunding campaign?! After all, the world is about to enter a huge financial crisis (and I’m not talking about the oil crisis but the bigger one looming with private credit destabilizing the whole system as I write).

Which countries are most in need of your altruistic crowdfunding help? Let’s make a map, I thought! And so I did. Again, with a single prompt. I share a link to the entire Web Mapper GPT conversation here

In the book I cover an entire prompt cartography pipeline, schemas and techniques you can use to produce and design maps using natural language, and how to articulate aesthetic and style linguistically to make production-level maps – not these one-off daily, throwaway maps here. The book may already be on Amazon for pre-order; I haven’t checked, because I’m too obsessed watching Kenneth Branagh play a Swedish detective these days… but I digress.

Oh yes, so I decided to make a map so you can crowdfund your favorite nation-state – or better yet, pick one that is most in need based on how high the national debt is compared to the country’s GDP.

But this is stupid,” you say?! (I am not sure you do, I am just speculating. I do love how blogs give me creative license of sorts.) “I pay taxes already!

Well, by the looks of it, most of us aren’t paying nearly enough or, to put it mildly, our governments are spending far more than we can afford to pay. So contribute more, I say, but let’s spread it around and donate to another country or two.

Together we can achieve more and fight international insolvency! I’ll get around to starting a GoFundMe page for Japan and Hungary right after this episode of… Wallander!

Entire Conversation in Web Mapper GPT

1 prompt; 1 answer (13m33s); 1 map package. 

View Map Here

Happy World Kidney Day! (71/365)

Happy World Kidney (Awareness) Day. This day is meant to commemorate survivors of, and raise awareness about, kidney and renal disease.

I decided to try and make a more detailed visualization for this map. It works on desktop best — perhaps mobile not at all. The side bar histogram is too small, but the goal of this project is to make half-decent maps fast. So I left it for now. This was a one-prompt output with two excel files. I’m pretty happy with the results. Perhaps I’ll come back to it in the future.

Kidney Disease Map, USA

View the map here

LLM Tool Used: Web Mapper GPT

Here is the prompt that created this

# Purpose
I am creating a map for World Kidney Day. I would like it to be informative and more exploratory, health-oriented than many that I’ve made previously. I would like the legends to act as interactive filters by default. The dataset will be larger than normal, all US counties. I would like to use a generalized geometry of US counties to minimize load times, etc.

# Dataset
I have an Excel dataset in the US showing National Institute of Health (NIH) statistics by county for the following types of kidney treatment and disease (all combined into a single value per field, but just provided for context): Hemodialysis, Peritoneal Dialysis, Unknown Dialysis Type, Transplant Primary Cause of ESRD: Diabetes, Hypertension, Glomerulonephritis, Cystic Kidney, Other Urologic.

The dataset contains the following fields:
– State Name
– County Name
– FIPS Code
– Admission (Per PY)
– Hospitalized Days Rate (Per PY)
– Admission Count
– Hospitalization Days (Count)

Nulls = suppressed due to inadequate sample size


# Map type and layout

The map shape itself will not change once loaded on desktop. It should be an equal area projection of the contiguous United States, with Alaska and Hawaii in the lower left and Puerto Rico represented in the Gulf of Mexico.

There will be four different maps presented — **never** concurrently — within the same map area. Which map is shown at a particular time will be determined via user interactivity with a legend component (see next section). The first default map will be State Admission Rate (per Patient Year).

– State Dataset: Admission Rate (per Patient Year)
– State Dataset: Hospitalization Days (per Patient Year)
– County Dataset: Admissions (per Patient Year)
– County Dataset: Hospitalization Days (per Patient Year)

Each of the maps should be designed to show a diverging color scheme that is purple and green (Color Brewer based). Determine the mean value for each of the four numeric fields in the dataset. Then create a standard deviation classification scheme. The middle color should be white. States should have very light gray, thin outlines. Purple equals higher patients, hospitalizations, etc. Green should be below the average. White average. Have at least five classes. You will only map rates — Admission Rates per patient per year) and Hospitalized Day Rates (per patient per year), not the count fields.


# Interactive Legend and Exploration

There will be four different maps that can be shown. The user may change between maps by choosing which she prefers using a drop box within a panel taking up 90% of the vertical height of the window on the right side of the map. The panel should slide open and shut from the right edge of the window pane.

Create a horizontal leftward pointing arrow icon right aligned with the right-edge of the window that the user can easily click on or tap (make the select area larger than the arrow itself so it is not difficult to press) to slide the panel open. When open, the panel should be closable with a horizontal arrow facing rightward that they click on to slide the panel shut. The interactivity should be designed to allow the user to open and close the panel at will. However, the panel will **always** start open when the map is loaded on a desktop or laptop machine.

Near the top of the panel, which should be titled “Data Explorer Panel,” there should be a drop-down selector showing the four different options for different visualizations (discussed in the map section above). The default should already be showing in the drop down.

When the user selects a new visualization/map option in the drop down, the map should update to show the appropriate visualization. If it takes a while to load and visualize any of the visualizations, please put a spinner over the middle of the map a little message that says: loading the new data now. Thanks for your patience. If possible, cache previously loaded visualizations locally. (No worries if this isn’t possible.)

## Interactive Vertical Histogram

On desktop, inside the panel but beneath the map selection drop down, the right-hand side of the map should have an interactive vertical histogram (highest rates on top, lower on bottom) that allows users to group select subsets of counties in smaller ranges. Each county should be represented as a dot, stacked when applicable in ranges. The histogram bar should be on the left and the dots on the right of the bar. The histogram should have tick marks on the right-side of the vertical histogram line denoting value breakdowns (e.g., every 0.2 or so rate change a mark) and then the counties that fall within that range stacked (or lined up because it will be horizontal) as dots.

The county dot colors should match their color on the map. For white counties (counties near the average), the circles should have light gray outlines so they are visible).

Each horizontal area between tick marks on the vertical histogram will be multi-selectable. Users may Cmd/Ctrl click multiple select these ranges and these counties (or states if a state map is being shown) will light up on the map across the US. The other states will still be shown, but make 50% transparent. All states are shown again as soon as the selection changes or if the user clicks anywhere outside of the panel or off the map in the window. Near the top of the vertical histogram, please add a “Refresh” button.

The histogram will also act as a legend. Please highlight the range of each classification on the histogram vertical line itself by coloring the line appropriately where its values are. When the user hovers just a tad to the left of the vertical histogram, have a pop up show up with a background color matching that used to map its features and either white or black font highlighting the range of values.

The histogram must update for each map. When the user switches map views, the histogram must update to show that data in the histogram. Selections must work on the appropriate matching map as well, of course.

## Map Navigation Interactivity
The map area itself will not change. Users may zoom in and pan in a limited fashion (up to 4x zoom in D3), but they are never allowed to zoom or pan outside of the original Canvas extent. In the lower left-hand corner, please put a little “House” icon that when clicked zooms to the original default, entire US, Alaska, Hawaii, and Puerto Rico view.

## Desktop Sources Modal
The sources modal should be shown when the user clicks a small, subtle, stylish information button to the right of the title at the top of the map in desktop. Location of mobile sources modal button is discussed below.

The modal MUST not be open when the map loads.


# Desktop versus Mobile Layout

I’m envisioning that this map will work best on Desktop but it should function in a limited capacity on mobile. First, make sure the user turns their phone to landscape mode. If in portrait mode, show the title of the map. Provide a brief message saying the map is best viewed on a PC as it is meant to function as an exploratory tool. However, a limited version is viewable on mobile **but** the user must rotate their phone.

Once the phone is in landscape mode, center the US Map so it fills the whole screen. No need for a title or anything. Show statewide data, and Puerto Rico, of rates. The info window should present all the data concerning State Name, Rates, and Counts. Use the same State Admission Rates Per Patient Per Year map/visualization used on desktop. In an inconspicuous place, please add a button that allows the user to view Sources.

# Sources Modal
In both versions (mobile and desktop) the same sources modal can be used. It MUST start closed/invisible. It should only show up when interactivity calls for it. It MUST close whenever the user clicks outside of it. (On mobile, it must leave a little window space so the user can click outside of it.)

Content in the Sources Model should include:
– Data source: https://www.niddk.nih.gov/about-niddk/strategic-plans-reports/usrds/data-query-tools/esrd-hospitalization-rate
– 2023 county- and state-level data conglomerated and cleaned by <a href=”https://linkedin.com/in/ianmule”>Ian Muehlenhaus</a>.
– Download links to the XLSX datasets uploaded here.
– Subtly and more clearly than I did above, mention what the values represent and mean in plain English.
– Map tools: {Any mapping APIs used}
– Prompt cartographer: Ian Muehlenhaus
– Provenance file:

Created for the #365DaysOfMaps and #promptcartography campaign created for the <a href=”https://mapdesign.icaci.org/”>Commission on Map Design</a> of the International Cartographic Association. Sign up today to receive a map like this — though sometimes more uplifting — every day!

No rights reserved. 😉

Data year: 2023


# Title, Style, and Map Element Aesthetic

## Title
The title be in a formal but modern Google font display type across the top. Prominent but not obnoxious. Single Line. No background box. Add a slight black drop shadow so it remains readable even if it is over parts of the map after zooming and panning, etc. If the user hovers over the title, a little tool tip can show up “Designed to raise awareness about kidney diseases on World Kidney Day (March 12, 2026). More info available by clicking the info icon.”

Title: “The Geography of Kidney Disease across the US”

## Info Window
The background of the Info Window should be white but the window should have a 1.5px border in the color of the county or state on that particular map. The font color in the info window should be the same purple or green as the color of the county or state on that particular map.

Info window should show:
– State Name bold.
– Admission Rate
– Hospitalization Rate
– Admission Count
– Hospitalization Count

Subtly add in lighter gray text “All statistics per patient in 2013.”

## Style

### Fonts

Use Google fonts that exude modernity and clinical precision. Science! Title should use a Scientific and empathetic sans-serif Google Font.

All fonts must be sans-serif.

### Map Elements
Map elements should have 4px rounded corners. The background of the map should be sanitary white. Clear crisp design signaling medical modernity.

The panel and histogram and dropdowns, etc., should all be designed as ultra contemporary data exploration and visualization tools that you might see in the New York Times, Washington Post, or from Alberto Cairo.

Minimalism goes a long way here, as the data is already dense.

Before you begin, please let me know if you have any questions. One other note, I don’t have geometry files for these datasets. I would like these to be joined to state and county geometries, respectively, if possible. I believe this will work well in D3, but if you think there is another way that is better, please let me know.

Thank you!

 

 

National No Smoking Day (70/365)

It’s National No Smoking Day in the UK. If you smoke, give it up. If you don’t, don’t take it up. Seems pretty obvious to me, but if you need a map to help you then here’s a map to help you.

I was actually quite impressed with this map (particularly given the brief prompt) since ChatGPT usually goes down the illustrative route. But for this it did a deep dive into datasets both in terms of smoking prevalence and also geographical boundaries.

No Smoking Day Map

Original Prompt (ChatGPT)

I need a map for No Smoking Day. Please use all of your might to make a map that could be used as a deterrent to taking up the vile habit, or encouragement to quit.

International Bagpipe Day (69/365)

You’d imagine Bagpipe Day was a day for Scotland to celebrate this particular bag of air but no…this has the weight of an International Day. The International Bagpipe Organisation and the Bagpipe Society decided to create International Bagpipe Day in 2012 a a way of encouraging new players to the instrument. You may, or may not be grateful for this.

Either way, here’s a map. Actually, here’s two maps because ChatGPT gave me two maps as options (it sometimes does that) and they were both passable so here’s two maps.

Bagpipe Map Bagpipe Map

Original Prompt (ChatGPT)

Can you create a map of Scotland in celebration of Bagpipe Day. Please include any useful information about the history of the bagpipe.