0
根據經典的麥克阿瑟威爾遜模型(「The Theory of Island Biogeography」,普林斯頓大學出版社,1993),我寫了一個簡單的腳本來描繪大/小島和近島/遠島的移民/消亡曲線。 1967年)。沿着Matplotlib曲線的凹凸
from __future__ import division
from math import log
import numpy as np
import matplotlib.pyplot as plt
I0 = log(1)
b = 0.1
d = 0.01
s = np.linspace(0, 50, 10)
z1 = np.exp(I0 - b * s)
z2 = np.exp(d * s) - 1
I0 = log(1/2)
d = 0.014
z3 = np.exp(I0 - b * s)
z4 = np.exp(d * s) - 1
plt.xlabel("No. of Species (R)")
plt.ylabel("Rate (I or E)")
plt.ylim(0.0, 1.0)
plt.plot(s, z1)
plt.plot(s, z2)
plt.plot(s, z3, linestyle="--")
plt.plot(s, z4, linestyle="--")
plt.show()
下面是結果:
它工作正常,但我想註釋的曲線,以確定根據從種庫的大小和距離各一臺。下圖顯示了數字我想什麼來獲得:
我試圖提供here的解決方案,它看起來很有希望,但不能使它工作。我修改我的代碼,如下所示:
fig, axes = plt.subplots()
plt.xlabel("No. of Species (R)")
plt.ylabel("Rate (I or E)")
plt.ylim(0.0, 1.0)
line1, = axes.plot(s, z1)
line2, = axes.plot(s, z2)
line3, = axes.plot(s, z3, linestyle="--")
line4, = axes.plot(s, z4, linestyle="--")
label_line(line3, "Some Label", s, z3, color="black")
但無法找出與我的代碼相關的label_line函數的正確參數。
有人能給我幾個提示嗎?
在此先感謝!
最好的問候,
感謝代碼,它的工作! – maurobio