#Load the required packages
library(ggplot2)
The evolution of flower morphology is thought to be driven by pollinators. Geographic variation in pollinator communities may therefore cause divergent selection on flower attributes, with floral traits maximizing fertilization being adaptive. Nerine humilis (Amaryllidaceae) is a South African plant species with considerable variation in flower morphology across populations. In particular, there are two distinct floral ecotypes, one with a short style and one with a long style. Natural history observations have suggested that pollinators of different sizes may obtain nectar without contacting the reproductive parts of the flower. Hence, researchers have hypothesized that variation in floral morphology in this case is an adaptation to different pollinator communities that vary in body size. Ethan Newman and colleagues conducted a series of experiments to test this hypothesis in natural populations.
If floral morphology is an adaptation to differently sized pollinator communities, there should be a correlation between average pollinator size and the average style size across N. humilis populations. To test this idea, Newman et al. visited a number of geographically disjunct N. humilis populations. They measured the style length of flowers as well as the body size of insect pollinators that were visiting the flowers. In this section of the exercise, you will plot and interpret the results of their study.
The results of the study include the average style length for each population (including the standard error) as well as the average visitor length (including the standard error) for each population. All measurements were in millimeters.
style.length <- read.csv("style_length.csv")
Make a scatter plot showing the relationship between visitor length and style length. Add error bars (both in x and y directions) and add a regression line to complete the graph.
ggplot(style.length, aes(x=Visitor.length, y=Style.length)) +
geom_point() +
geom_errorbar(aes(ymin=Style.length - Style.length.SE,
ymax=Style.length + Style.length.SE)) +
geom_errorbar(aes(xmin=Visitor.length - Visitor.length.SE,
xmax=Visitor.length + Visitor.length.SE),
orientation="y") +
geom_smooth(method="lm", se=FALSE) +
xlab("Visitor Length (mm)") +
ylab("Style Length (mm)") +
theme_classic()
What do you observe? Are the results consistent with the hypothesis that pollinator size drives the evolution of style size? What are some of the caveats, and how could you address them?
The pollinator size does drive the evolution of style size based of the positive relationship that in constant rhough the data.The caveats are the population count is small and their could be other environmental factors coming into play.
Trait-environment correlations are an important puzzle piece when we try to understand local adaptation and the forces that might be driving trait evolution. But by themselves, they offer limited insights, because correlation does not imply causation. Hence, Newman et al. followed up on their field study and conducted a reciprocal translocation experiment. They planted some short-style plants in a habitat dominated by long-style plants, and vice versa. Then they let the local pollinator community do its job. At the end of the flowering season, they harvested seed pots from all experimental plants and the counted how many ovules were actually fertilized. If flower morphology was an adaptation to different pollinator communities, we would expect that flowers with large styles have higher fertilization success in locations with large pollinators, and flowers with short styles have higher fertilization success in locations with smaller pollinators.
The results of the study include fertilization rate (fertilized ovules per capsule divided by total ovules per capsule). Experimental groups were defined by the following variables: locality (large visitor location vs. small visitor location) and flower phenotype (long style vs. short style).
translocation <- read.csv("reciprocal_translocation.csv")
Plot the fertilization rates across different experimental groups using box plots.
ggplot(translocation, aes(x=Locality, y=Fertilization.rate, fill=Phenotype)) +
geom_boxplot() +
xlab("Flower Phenotype") +
ylab("Fertilization Rate") +
theme_classic()
What do you observe? Are the results consistent with the hypothesis that pollinator size drives the evolution of style size? What are some of the caveats, and how could you address them?
The results are consistent with the hypothesis that pollinator size drives the evolution of style size.Yet, there is quite a bit of variation that could influence the rates as well as other environmental factors. A way to go about this is researching across many populations and controlling environmental variables.
The guppy (Poecilia reticulata) is a small livebearing fish of the family Poeciliidae. On the island of Trinidad, it is one of the most abundant species, occurring in multiple river drainages. In lowland habitats, guppies live in diverse fish communities with lots of predators, including pike cichlids (Crenicichla alta) and other species. In the headwaters, fish communities are much simpler, and guppies are often the only fish species present, sometimes along with killifish (Rivulus hartii) that can prey upon juvenile but not adult guppies. Lowland and head-water habitats are typically separated by a series of waterfalls, limiting gene flow between populations in the same river drainage.
A wealth of research has investigated the evolutionary responses of guppies to the divergent predation environments. Results have shown that phenotypic differences evolve rapidly between populations, and phenotypic differences include changes in male coloration (less colorful in high predation populations), fecundity (higher) and offspring size (lower in high predation populations), and size at maturity (lower in high predation populations). In high-predation environments, a small size at maturity is adaptive, because it allows individuals to reproduce as fast as possible, before potentially falling victim to a predator attack. In low-predation environments, a larger size at maturity is adaptive, because guppies can actually outgrow the mouth size of potential predators, and larger individuals can produce more offspring.
While the patterns of phenotypic variation in nature and their potential fitness benefits are well understood, we know much less about the potential role of phenotypic plasticity in shaping population differentiation. A group of researchers around Julian Torres-Dowdall set out to quantify the role of phenotypic plasticity using a common-garden experiment. They brought back guppies from high-predation and low-predation habitats of two river drainages (Guanapo and Yarra). In the laboratory, they let females give birth to offspring, and offspring were then assigned to either of two experimental treatments: 1) Environments mimicking a low-predation habitat (just stocked with guppies) and 2) environments mimicking a high-predation habitat (including a physically separated predator that was fed with guppies, such that guppies were exposed to predator cues but not the predator itself). The researchers ultimately measured the standard length (body size) of guppies at maturation. In this exercise you will plot and interpret the results of their study.
The results of the experiment include a measurement of age at maturity (sl, standard length in mm). Experimental groups were defined by the following variables: drainage (Guanapo or Yarra), habitat (high-predation or low-predation), and experimental treatment (predator cue present or absent).
guppy <- read.csv("guppy_plasticity2.csv")
Plot the size at maturity across different experimental groups using
boxplots. Note that you can generate separate plots for the different
drainages using the facet_wrap() function (see
textbook).
ggplot(guppy, aes(x=habitat, y=sl, fill=treatment)) +
geom_boxplot() +
facet_wrap(~drainage) +
xlab("Habitat of source population") +
ylab("Standard length at maturity (mm)") +
theme_classic()
Briefly summarize the results verbally.
The graph shows standard length of maturity comparing to high and low preditation between the Guanapo and Yarra. The guppies were raised in either predator absent or predator present. The overall we see length and matrutiy is higher when predatoes are absent which we can assume is in relation to plasticty. There is also local adaptation seen woith the low predidation seeing that they mature younger and smaller.
Are population differences in size at maturation between low and high-predation environments the consequences of phenotypic plasticity or local adaptation?
Population differences in size at maturation are caused by both.
Assuming that high-predation populations are ancestral, what does the experiment tell you about the evolution of phenotypic plasticity?
While assuming high predation populations are ancestral we cna see it continue through populations in high predation. As low predation adapted they increaes size at matrutiy but the predator cues remained therefore phetypic plasticity is seen in both.
What are potential reasons that the results of the experiment differs between the two drainages?
There could be many causes to this, genetic differences in populations, predator specificity, environmental differences, phenotype plasticity, and even just random variation.
Trait-environment correlation and translocation data came from the following study:
Results from the guppy common garden experiment came from the following study:
Consulting additional resources to solve this assignment is absolutely allowed, but failure to disclose those resources is plagiarism. Please list any collaborators you worked with and resources you used below or state that you have not used any.
I worked with ChatGPT becuase I unfortunatly could not get the right code for 2.1.2. I also had Nick Hampl check my work and made sure we were both doing it right.