Use Sankey diagrams for flows
Each row is a source, target and non-negative flow value. Link width represents magnitude, so use consistent units and avoid mixing counts, money and percentages in one diagram.
Dense networks need simplification
Too many nodes or tiny flows can make a Sankey diagram unreadable. Aggregate low-value paths or switch to a table when precise comparison matters more than flow structure.