An Italian area code is two to four digits beginning with 0, and it is dialled always, even from across the street: 02 is Milan, 06 Rome, 011 Turin, 0541 Rimini. There are some two hundred and thirty, each a district of comuni, and this map draws every one on the comuni it serves. The colour is the digit after the 0, the region the plan laid the districts out by — 1 in the north-west, round through 4 in the north-east and 6 for Rome, to 9 in Calabria and Sicily.
How to read the map. Each patch is a code and the numeral on it is what you dial there; the town beneath is the most populous comune in the district. The colour is the digit after the 0: 1 is Piedmont, Liguria and the Aosta Valley; 2 Milan, which has a two-digit code to itself; 3 the rest of Lombardy with western Veneto; 4 the north-east; 5 Emilia-Romagna and Tuscany; 6 Rome; 7 Umbria, the Marche, the rest of Lazio and Sardinia; 8 the south from Abruzzo to Basilicata; 9 Calabria and Sicily. Two-digit codes are the great cities, three-digit the provincial capitals, four-digit the rest.
Where the lines come from. The regulator, AGCOM, assigns each code to a district of comuni and publishes no map. The code each comune dials is read from Wikidata, where every comune's own article records it, and joined to ISTAT's boundaries by ISTAT code, never by name; a comune whose article gives a range or a whole number instead of a code, or none, takes the code of the nearest comune that has one, and the build counts them. Where a comune's article names two codes it is drawn in the lower. The panel says, for each code, which region it is in and how many comuni dial it.
Sources. Code per comune: Wikidata, local dialling code (P473), ISTAT code (P635) and population (P1082) of every comune of Italy. Geometry: ISTAT, confini delle unità amministrative, as GeoJSON in openpolis/geojson-italy under CC BY 4.0; dissolved by code, by zone and by region.