Home/Guides/How to read a Piper diagram
Piper diagram

How to read a Piper diagram

The three-part plot every hydrogeologist meets first — cation triangle, anion triangle, and the diamond that ties them together.

The gist

A Piper diagram packs a water's major-ion chemistry into three linked panels — a cation triangle, an anion triangle, and a central diamond that combines them — so you can read its water type at a glance and spot mixing or evolution across many samples.

The three panels

Every sample appears three times. Its relative cation make-up places a point in the lower-left triangle, its anion make-up places a point in the lower-right triangle, and those two points are projected up into the diamond, where they meet at a single point that describes the water overall.

CaNa + KMgHCO₃ + CO₃ClSO₄CATIONSANIONSTHE DIAMONDone sample
Anatomy of a Piper diagram: cations (left), anions (right), and the combined diamond (top). One sample is shown projecting into the diamond.

The main thing to hold onto: the triangles show proportions, not amounts. Each ion is plotted as a percentage of total cations (or anions) in meq/L, and the three always sum to 100%. A dilute water and a concentrated water with the same ion ratios land on exactly the same spot — Piper diagrams are about chemical character, not salinity.

Reading a triangle

Take the cation triangle. Its three corners are pure Ca, pure Mg, and pure Na+K. To read a point, drop a line parallel to each side; where it meets the labelled axis is that ion's percentage. The three readings sum to 100%.

CaNa + KMgCa 50%Mg 20%Na+K 30%sampleRead each ion as a % of total cations — the three always sum to 100%.
Reading one ternary: this sample is 50% Ca, 20% Mg, 30% Na+K of its total cations. The anion triangle works the same way with HCO₃+CO₃, SO₄ and Cl.
Corners worth knowing. Cations: Ca (bottom-left), Mg (top), Na+K (bottom-right). Anions: HCO₃+CO₃ (bottom-left), SO₄ (top), Cl (bottom-right). A point hugging a corner is dominated by that ion; a point in the middle is "mixed", with no ion above the dominance threshold (50% by default in Hydrochart).

Reading the diamond

The diamond is where classification happens. Its four corners correspond to the four end-member water types, and a sample's position tells you which one it resembles. The two dashed diagonals split it into the classic fields:

Ca–Mg–SO₄–Clnon-carbonate hardnessNa–HCO₃carbonate alkali · ion exchangeCa–Mg–HCO₃carbonate hardnessNa–Clsaline / alkali–strong acidmixed
The diamond's interpretive fields. A central zone means no dominant type. In Hydrochart, samples are named dominant-cation–dominant-anion (for example, Ca–HCO₃).
FieldWater typeWhat it usually means
TopCa–Mg–SO₄–ClNon-carbonate (permanent) hardness — alkaline earths with strong acids. Gypsum dissolution, mine drainage, some evaporative waters.
LeftCa–Mg–HCO₃Carbonate (temporary) hardness. Typical of fresh, recently recharged groundwater in carbonate or silicate aquifers — the "young water" corner.
RightNa–ClSaline / alkali–strong-acid waters. Seawater, brines, evaporation, and the end-member for seawater intrusion.
BottomNa–HCO₃Carbonate alkali. Often produced by cation exchange (Ca/Mg swapped for Na) — deep or confined groundwater, or naturally softened water.

Patterns across many samples

A single point classifies one water; the real value comes from plotting a whole dataset:

Method note. Hydrochart builds the Piper diagram on a meq/L basis using the Hill (1940) diamond construction, the same approach as the open-source WQChartPy package. Colour, dominance threshold and labels are adjustable in the plotter.

Authoritative sources & further reading

Plot your own data

Open the plotter →