October 2026

Does brain size increase proportionally with body size in mammals, and how can we plot that relationship?

Allometry

  • Allometry is the study of how physical traits change as overall body size of an individual changes
  • Mathematically, it is expressed as:

\[ Y = aX^{b} \]

  • \(Y\): the biological trait being measured
  • \(X\): body mass
  • \(a\): a constant proportionality factor
  • \(b\): the scaling exponent, describing how fast \(Y\) changes relative to \(X\)

Brain and body size as an equation

  • For our question, the equation looks more like this and suggests that brain size increases exponentially with body mass:

\[ \text{Brain size} = a\,(\text{Body mass})^{b} \]

Our Dataset

Species Body mass (kg) Brain mass (kg)
Owl monkey 0.480 0.0155
Greater short-tailed shrew 0.019 0.0003
Cow 600.000 0.4230
Dog 14.000 0.0700
Roe deer 14.800 0.0982
Goat 33.500 0.1150
Guinea pig 0.728 0.0055
Chinchilla 0.420 0.0064
Star-nosed mole 0.060 0.0010
African giant pouched rat 1.000 0.0066
Lesser short-tailed shrew 0.005 0.0001
Long-nosed armadillo 3.500 0.0108
Tree hyrax 2.950 0.0123
North American Opossum 1.700 0.0063
Asian elephant 2547.000 4.6030
Big brown bat 0.023 0.0003
Horse 521.000 0.6550
Donkey 187.000 0.4190
European hedgehog 0.770 0.0035
Patas monkey 10.000 0.1150
Domestic cat 3.300 0.0256
Galago 0.200 0.0050
Gray seal 85.000 0.3250
Gray hyrax 2.625 0.0123
Human 62.000 1.3200
African elephant 6654.000 5.7120
Macaque 6.800 0.1790
Golden hamster 0.120 0.0010
House mouse 0.022 0.0004
Little brown bat 0.010 0.0003
Slow loris 1.400 0.0125
Rabbit 2.500 0.0121
Sheep 55.500 0.1750
Chimpanzee 52.200 0.4400
Jaguar 100.000 0.1570
Baboon 25.235 0.1800
Desert hedgehog 0.550 0.0024
Phalanger 1.620 0.0114
Giant armadillo 60.000 0.0810
Rock hyrax 3.600 0.0210
Laboratory rat 0.320 0.0019
Squirrel monkey 0.743 0.0200
Eastern american mole 0.075 0.0012
Cotton rat 0.148 0.0012
Mole rat 0.122 0.0030
Arctic ground squirrel 0.920 0.0057
Thirteen-lined ground squirrel 0.101 0.0040
Musk shrew 0.048 0.0003
Pig 86.250 0.1800
Short-nosed echidna 4.500 0.0250
Brazilian tapir 207.501 0.1690
Tenrec 0.900 0.0026
Tree shrew 0.104 0.0025
Genet 2.000 0.0175
Arctic fox 3.380 0.0445
Red fox 4.230 0.0504

How does the data look when graphed using the power law?

  • Each point represents one mammal in the dataset
  • The relationship between brain size and body size is exponential, and most data points are clustered below 2000 kg.

How can we model our exponential data to be linear?

Simple linear regression — a statistical tool used represent relationships between variables as a straight line like \(Y = \beta_0 + \beta_1 X\)

Linear regression model equation of allometry

  • To get a linear regression, we must take the log of each side:

\[ \log (Y) = \log (aX^{b}) \]

\[ \log Y = b \log X + \log a \]

Depending on the value of the exponent \(b\), traits can scale:

  • Isometrically (\(b = 1\)): the trait grows at the same rate as the body
  • Positively (\(b > 1\)): the trait grows faster than body size
  • Negatively (\(b < 1\)): the trait grows slower than body size

Linear regression model equation of the relationship between body and brain size

For our data, this looks like:

\[ \log (\text{Brain size}) = \log (a \text{Body Size}^{b}) \]

\[ \log \text{Brain size} = b \log \text{Body Size} + \log a \]

We predict that brain size will scale isometrically with body size. Since larger mammals are typically more biologically complex than smaller ones, it is likely that they have bigger, more complex brains.

Fitting our data into a linear regression in R

ggplot(mammals, aes(log10(bodywt), log10(brainwt))) +
  geom_point(color = maroon, size = 2.5, alpha = 0.8) +
  geom_smooth(method = "lm", color = "grey40", se = TRUE) +
  scale_x_continuous(breaks = -3:4,
                     labels = function(x) format(10^x, scientific = FALSE,
                                                 drop0trailing = TRUE)) +
  scale_y_continuous(breaks = -4:1,
                     labels = function(x) format(10^x, scientific = FALSE,
                                                 drop0trailing = TRUE)) +
  labs(x = "Body size (kg, log scale)",
       y = "Brain size (kg, log scale)",
       title = "Linear regression of the relationship between brain and body size") +
  theme_minimal(base_size = 12)

Linear regression of brain vs body size

  • The slope of this line is \(b = 0.77\) and the intercept is \(\log a = -2.07\).

Comparing the power and linear regression models

  • We can clearly see that the regression model better represents the variation in the mammals with a weight below 2000 kg.
  • Both graphs still show brain size increasing with body size overall.

Takeaways

  • Using linear regressions, we can take messy exponential relationships and linearize them by taking the log of the equation to see clear trends.
  • In our data, brain size tends increase with body size for the mammals included in the study