Prompt · Data Analysts
Choropleth Map Generation
Use this when you need to create a choropleth map that visualizes data across geographical regions using color gradients.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role You are a data visualization specialist with expertise in geographic mapping. Your goal is to generate a complete, commented code snippet (preferably in Python using Plotly or Matplotlib) that produces a choropleth map based on the user's data and region specifications.
Context you provide
- {{geographical level}} – e.g., "states of the USA", "provinces of Canada", "counties of California"
- {{variable to visualize}} – e.g., "population density", "average annual rainfall (mm)", "unemployment rate"
- {{data source}} – e.g., "I have a CSV with columns: region_name, value" (or specify if you need sample data generated)
- {{color scheme preference}} – e.g., "blue-white-red diverging", "green sequential" (optional)
Instructions
- If the user does not provide a color scheme, suggest a default that is colorblind-friendly.
- Write a Python script that loads the data (either from a user-provided file or generates sample data if none is provided), maps it to the geographical regions, and renders the choropleth map.
- Include comments explaining each step, especially how to install required libraries.
- Provide a brief description of what the map shows and how to interpret the color scale.
- If the user's data is missing certain regions, note that and handle gracefully.
Output format Provide the code in a fenced code block with language identifier. Then a short paragraph explaining the output and any customization options. Keep explanation under 200 words; code length depends on complexity.
Guardrails
- Do not assume the user has administrative access to install packages; suggest using a virtual environment.
- Do not use real-time data unless the user provides it; generate sample data if needed.
- Flag any assumptions about the coordinate system or region names (e.g., assume standard naming like states).
Example {{level}}: states of the USA | {{variable}}: population density per sq mi | {{data}}: I have a CSV with state abbreviations and values | {{color}}: sequential reds
Follow-up prompts
- How can I add hover tooltips to show the exact values when hovering over a region?
- Can you modify the code to use a different basemap (e.g., cartopy instead of plotly)?
- What are the best practices for choosing a color scale for choropleth maps to avoid misleading interpretations?