Kom igångKom igång gratis

Har neonikotinoidinsekticider oavsiktliga konsekvenser?

Som en avslutande övning i hypotestestning, innan vi sätter ihop allt i fallstudien i nästa kapitel, ska du undersöka hur neonikotinoidinsekticider påverkar binas reproduktion. Dessa insekticider används mycket brett i USA för att bekämpa bladlöss och andra skadedjur som skadar växter.

I en nylig studie undersökte Straub m.fl. (Proc. Roy. Soc. B, 2016) hur neonikotinoider påverkar spermier hos pollinerande bin. I den här och nästa övning studerar du hur bekämpningsmedelsbehandlingen påverkade antalet levande spermier per halvt milliliter sperma.

Först gör vi EDA, som vanligt. Rita ECDF:er för antalet levande spermier hos obehandlade bin (lagrade i NumPy-arrayen control) och bin behandlade med bekämpningsmedel (lagrade i NumPy-arrayen treated).

Den här övningen är en del av kursen

Statistiskt tänkande i Python (del 2)

Visa kurs

Övningsinstruktioner

  • Använd din ecdf()-funktion för att generera x- och y-värden från arrayerna control och treated för att rita ECDF:erna.
  • Rita båda ECDF:erna i samma diagram.
  • Marginalerna är redan inställda åt dig, liksom teckenförklaringen och axeletiketterna. Klicka på Skicka in svar för att se resultatet!

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Compute x,y values for ECDFs
x_control, y_control = ____
x_treated, y_treated = ____

# Plot the ECDFs
plt.plot(____, ____, marker='.', linestyle='none')
plt.plot(____, ____, marker='.', linestyle='none')

# Set the margins
plt.margins(0.02)

# Add a legend
plt.legend(('control', 'treated'), loc='lower right')

# Label axes and show plot
plt.xlabel('millions of alive sperm per mL')
plt.ylabel('ECDF')
plt.show()
Redigera och kör kod