DIAGRAMS.INK / POPULATION DYNAMICS

Foxes follow the rabbits — a few steps behind

Rabbits multiply, foxes eat them, and fewer rabbits means fewer foxes. Watch the meadow and the graph move together, then change the hunt.

Idealized ecosystem. A two-species textbook model, not a real meadow. See the limitations ↓

Rabbit (prey): one figure ≈ 25 rabbitsFox (predator): one figure ≈ 5 foxesRings at the warren: new rabbits born · red bursts: rabbits caught
slower breedingfaster breeding
clumsy huntersefficient hunters

Population over time

RabbitsFoxesBreak-even levels
Rabbits now—model units
Foxes now—model units
Fox peak lags rabbit peak bywaiting…needs one full boom and bust

Why do the foxes peak later?

  1. 1 · Rabbits boomFew foxes, lots of grass. Rabbit numbers climb.
  2. 2 · Foxes feastFood is plentiful, so foxes multiply — but young foxes take time to grow.
  3. 3 · Rabbits crashToo many foxes now. Rabbits fall while foxes are still at their peak.
  4. 4 · Foxes starvePrey is scarce, so foxes decline. Few foxes lets rabbits recover.

Foxes grow whenever rabbits are above the blue dashed break-even level. Rabbits peak when foxes become numerous enough to cancel their breeding — but rabbits are still above break-even then, so foxes keep growing. The fox peak comes only after rabbits have fallen back to that level.

Idealized ecosystem: what this leaves out

  • Only two species. No other prey, predators, disease or people.
  • Smooth averages. Populations are continuous numbers; real animals are individuals, so tiny populations are in fact fragile and can vanish.
  • Fixed rules. The hunting, breeding and starvation rates never change with weather, seasons, cover, age or learning.
  • Even mixing. Foxes meet rabbits in proportion to how many of each exist — no territories, refuges or travel time.
  • Pictures are illustrative. Each animal figure stands for a group; their walking is decoration, not part of the calculation.

Numerics. Rabbits: growth r·R(1−R/K) minus catches a·R·F. Foxes: gain 0.25·a·R·F minus 0.5·F. Solved with 4th-order Runge–Kutta in small fixed steps (0.02), and populations are clamped so they never go below zero. Results are in model units and model time, not real months or animals.