The Growing Irish Disapora 1830 - 1970

Dublin → Liverpool 4,000 TWhLiverpool → New York 2,200 TWhLiverpool → Boston 1,700 TWhBelfast → Quebec 1,260 TWhGalway → Boston 1,000 TWhLondon → Baltimore 1,000 TWhCork → Liverpool 1,000 TWhMeath → Dublin 1,000 TWhLiverpool → St John 1,000 TWhCork → New York 1,000 TWhDublin → Philadelphia 700 TWhBelfast → Liverpool 700 TWhLiverpool → Halifax 526 TWhKerry → Galway 400 TWhTipperary → Cork 350 TWhCork → London 300 TWhDublin → Halifax 289 TWhAntrim → Belfast 289 TWhKerry → Tralee 289 TWhTralee → Halifax 289 TWhDublin → Bristol 270 TWhDown → Belfast 260 TWhFermanagh → Belfast 260 TWhDerry → Belfast 260 TWhCavan → Belfast 260 TWhTyrone → Belfast 260 TWhMonaghan → Belfast 260 TWhArmagh → Belfast 260 TWhLeitrim → Galway 260 TWhLouth → Belfast 260 TWhMayo → Galway 260 TWhClare → Galway 260 TWhLimerick → Cork 260 TWhWaterford → Liverpool 260 TWhOffaly → Dublin 260 TWhDublin → Glasgow 260 TWhWest Meath → Dublin 260 TWhLongford → Dublin 260 TWhLaois → Dublin 260 TWhKilkenny → Dublin 260 TWhCarlow → Dublin 260 TWhWexford → Waterford 260 TWhWicklow → Dublin 260 TWhMeath → Dublin 260 TWhBelfast → New York 260 TWhBelfast → Montreal 260 TWhDublin → London 250 TWhGlasgow → New York 250 TWhDublin → Rotterdam 250 TWhDublin → Bremen 170 TWhGlasgow → Quebec 150 TWhKerry → Sligo 79 TWhLiverpool → New Orleans 70 TWhBelfast → Philadelphia 70 TWhSligo → Boston 60 TWhDublin → Hartlepool 50 TWhKerry → Halifax 46 TWhDonegal → Halifax 19 TWhBelfast → St John's 10 TWhWaterford → St John's 10 TWhDublin → Barrow 10 TWhKerry → Halifax 1 TWhBaltimore 1,000 TWhBaltimoreNew Orleans 70 TWhNew OrleansQuebec 1,410 TWhQuebecNew York 3,710 TWhNew YorkKerry 816 TWhKerryTralee 289 TWhTraleeLiverpool 5,960 TWhLiverpoolDublin 6,249 TWhDublinDonegal 19 TWhDonegalCork 2,300 TWhCorkGalway 1,180 TWhGalwaySligo 79 TWhSligoBoston 2,760 TWhBostonHalifax 1,170 TWhHalifaxLondon 1,000 TWhLondonTipperary 350 TWhTipperaryDown 260 TWhDownAntrim 289 TWhAntrimFermanagh 260 TWhFermanaghDerry 260 TWhDerryCavan 260 TWhCavanTyrone 260 TWhTyroneMonaghan 260 TWhMonaghanArmagh 260 TWhArmaghLeitrim 260 TWhLeitrimLouth 260 TWhLouthMayo 260 TWhMayoClare 260 TWhClareLimerick 260 TWhLimerickWaterford 270 TWhWaterfordOffaly 260 TWhOffalyWest Meath 260 TWhWest MeathLongford 260 TWhLongfordLaois 260 TWhLaoisKilkenny 260 TWhKilkennyCarlow 260 TWhCarlowWexford 260 TWhWexfordWicklow 260 TWhWicklowMeath 1,260 TWhMeathMontreal 260 TWhMontrealSt John 1,000 TWhSt JohnSt John's 20 TWhSt John'sPhiladelphia 770 TWhPhiladelphiaBristol 270 TWhBristolGlasgow 400 TWhGlasgowBremen 170 TWhBremenHartlepool 50 TWhHartlepoolRotterdam 250 TWhRotterdamBarrow 10 TWhBarrowBelfast 2,560 TWhBelfast

Source: Library and Archives Canada.

Sankey diagrams visualize the magnitude of flow between nodes in a network. This diagram shows the flow of Irish immigration during the period 19830-1970: Points of departure are on the left, and destimations are on the right. Intermediate nodes group intermediate ports of transfer. The thickness of each link represents the number of individuals from source to target.

This example is built with D3’s Sankey plugin. The plugin takes as input the nodes and weighted links, computing positions via iterative relaxation. After fixing the horizontal position of each node, the algorithm starts from the sources on the left, positioning downstream nodes so as to minimize link distance. A reverse pass is then made from right-to-left, and then the entire process is repeated several times. Overlapping nodes are shifted to avoid collision.

The fully automatic layout is convenient for rapid visualization—positioning nodes manually is tedious! However, the algorithm is not perfect; links are drawn with partial transparency to highlight crossings. To improve readability and further disambiguate links, this example also lets you reposition nodes interactively. The algorithm could be improved in the future, say to minimize link crossing or to support loopback in cyclical networks.

Many thanks to Tom Counsell, whose Sankey library provided inspiration for this example.