← Parischartlink · choropleth
Paris by: IRIS blocks · arrondissements
Map of Paris by IRIS block, one number per IRIS block
Also: Paris map by IRIS · carte de Paris par IRIS · Paris neighbourhood-level map · Paris quartiers choropleth · map of Paris at block level

Example: Population of Paris's IRIS blocks, 2021 — Population at the 2021 census by IRIS, INSEE's statistical block of around 2,000 people — 992 of them in Paris. Arrondissement lines are drawn on top.
About this template
Data: one row per IRIS block with its code (751031101 for Les Archives 1 in the 3e) or its name, and a number. A IRIS block with no row stays grey. Codes are the 9-digit IRIS codes (the arrondissement's INSEE code plus four digits); the IRIS name matches (Les Archives 1). Business and activity IRIS with no residents show as the lowest class. Same design as the other city maps, so they sit together.
A choropleth map of the regions of the "paris-iris" geography, each region filled by one number from your data (the "population" column). The borders of the "paris-arrondissements" regions are drawn on top of the regions in dark navy blue, 0.5 units wide, so the finer regions read inside their larger units.
A sequential colour scale from pale blue for the smallest values to deep navy blue for the largest; pinned to 500 to 4000, so values beyond the ends take the end colour and the colour bar says ≤ and ≥; a gradient colour bar below the map, with its labels underneath; values formatted in compact form (1.2k, 3.4M), 0 decimals; on a white canvas (#ffffff) with near-black text — a light theme; 0.25-unit hairline outlines between regions.
The title and description are left-aligned above the chart. Font: Inter (the default); a source line with a link sits at the bottom, with the chartlink badge in the corner.
Data: 2 columns — iris (string, "IRIS block (code or name)"), population (number, "Population, 2021 census") — and 992 rows in the example "Population of Paris's IRIS blocks, 2021". Regions are named by ISO 3166-2 region codes or region names; a region with no row stays unfilled in grey, and an unknown code fails loudly with the nearest matches. Your data keeps the same column ids and every other setting comes from the template; an agent can change any of them.
Other looks of this template — dark (on a dark canvas): ast_EV3JqnMBYTpxXoUJ1vOW6; buckets (with the values in classes and a swatch legend): ast_nb12x21vMuRYF6ySyD8gb; editorial (in the editorial house style — serif type on paper, a green ramp): ast_VBQm2MsjAnX2OVarzTwb1; categories (with a text category per region and a swatch legend): ast_AiJ8zc6TXTwRU2B0yeAHF; buckets-dark (with the values in classes and a swatch legend, on a dark canvas): ast_WmYLv5S0vdQRiwBmu8it2; surroundings (with the land around the place drawn in grey): ast_y5MGDwGqpFnODE1eJFaII; categories-dark (with a text category per region and a swatch legend, on a dark canvas): ast_WP6fxul1zr3KPkDdCojYk; buckets-editorial (with the values in classes and a swatch legend, in the editorial house style — serif type on paper, a green ramp): ast_C9u0IBT3ysuQXqsQroO2x; dark-surroundings (on a dark canvas, with the land around the place drawn in grey): ast_dFpt6aGEDIyClkIlQx0cO; buckets-surroundings (with the values in classes and a swatch legend, with the land around the place drawn in grey): ast_r5t8pvgSyrkLAFv7a57xu; categories-editorial (with a text category per region and a swatch legend, in the editorial house style — serif type on paper, a green ramp): ast_p99NovYWxoth7Gfvzzjib; editorial-surroundings (in the editorial house style — serif type on paper, a green ramp, with the land around the place drawn in grey): ast_K8aLaCaNJrDHqxFdeckCI; categories-surroundings (with a text category per region and a swatch legend, with the land around the place drawn in grey): ast_Rw2DacDq9s4Tb4IEvCpEE; buckets-dark-surroundings (with the values in classes and a swatch legend, on a dark canvas, with the land around the place drawn in grey): ast_t4MkVmgsOZ2eU82VZvZOe; categories-dark-surroundings (with a text category per region and a swatch legend, on a dark canvas, with the land around the place drawn in grey): ast_PEgQ9ovpBt0dLR1zEJXJS; buckets-editorial-surroundings (with the values in classes and a swatch legend, in the editorial house style — serif type on paper, a green ramp, with the land around the place drawn in grey): ast_TDEww2odkz6Zq834aUJo5; categories-editorial-surroundings (with a text category per region and a swatch legend, in the editorial house style — serif type on paper, a green ramp, with the land around the place drawn in grey): ast_jS39uq3om5EuFb3SEwHbL. On the page, switch with the toggles; an agent passes that id as the template instead.
Use it with your agent
Copy the prompt, paste it into Claude, ChatGPT, Cursor or any agent with the chartlink MCP server or API, and give it your numbers. It rebuilds this exact design with your data and hands back an embed, a PNG and a page.
The prompt in full
Data this template expects
| column id | type | in the example |
|---|---|---|
| iris | string | IRIS block (code or name) |
| population | number | Population, 2021 census |
992 rows in the example. Your data keeps these column ids; everything else about the chart comes from the template.
For agents: the API call
POST https://chartlink.app/api/assets
{
"template": "ast_qSZlAdS84VAE3x2XulcRb",
"knobs": {
"theme": "light",
"dataType": "gradient",
"title": {
"text": "Your title"
},
"source": {
"text": "Where the numbers come from"
}
},
"data": {
"columns": [
{
"id": "iris",
"type": "string"
},
{
"id": "population",
"type": "number"
}
],
"rows": [
[
"…"
]
]
},
"publish": true
}The recipe (the template's settings)
{
"chart": {
"domain": [
500,
4000
],
"format": {
"kind": "number",
"compact": true,
"decimals": 0
},
"borders": {
"color": "#1f2937",
"width": 0.5,
"geography": "paris-arrondissements"
},
"outline": {
"width": 0.25
},
"geography": "paris-iris"
},
"title": {
"text": "Population of Paris's IRIS blocks, 2021"
},
"preset": "map-light",
"source": {
"url": "https://www.insee.fr/fr/statistiques/8268806",
"text": "INSEE, population by IRIS, 2021 census (base-ic-evol-struct-pop-2021)"
},
"encoding": {
"value": {
"column": "population"
},
"region": {
"column": "iris"
}
},
"description": {
"text": "Population at the 2021 census by IRIS, INSEE's statistical block of around 2,000 people — 992 of them in Paris. Arrondissement lines are drawn on top."
}
}map · choropleth · paris · iris · city · city-districts
Similar templates
- Map of Paris by arrondissement, one number per arrondissement
- Map of London by ward, one number per ward
- Map of Berlin by planning area, one number per planning area
- Map of Madrid by barrio, one number per barrio
- Map of New York City by ZIP code, one number per ZIP code
- Map of Madrid by district, one number per district
- Map of Tokyo by ward, one number per ward
- Map of Berlin by district, one number per district
- All templates →