Python 标记要打印的多维数组的每个输出

Python 标记要打印的多维数组的每个输出,python,matplotlib,Python,Matplotlib,工作示例: %matplotlib inline import numpy as np import matplotlib.pyplot as plt from scipy.integrate import odeint def BoatFishSystem(state, t, *args): '''http://www.danham.me/r/2015/10/29/differential-eq.html''' A = args[0] B = args[1]

工作示例:

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint

def BoatFishSystem(state, t, *args):
    '''http://www.danham.me/r/2015/10/29/differential-eq.html'''
    A = args[0]
    B = args[1]
    C = args[2]
    fish, boat = state
    d_fish = fish * (A - boat - fish)
    d_boat = -boat * (B - C * fish)
    return [d_fish, d_boat]

A = 2.0
B = 1.0
C = 1.5
params = (A, B, C)
n_steps = 100000
t = np.linspace(0, 20, n_steps)
init_state = [1, 1]
species = odeint(BoatFishSystem, init_state, t, args = (params))

plt.plot(t, species, label = ['a', 'b'])
plt.legend()
plt.show()
预期结果: 一条输出线标记为“a”,另一条为“b”

当前结果:
两行都标有['a','b']

将标签移动到
plt.legend()


谢谢!我真的很感激你的回答,不客气!如果此答案解决了您的问题,请单击答案旁边的复选标记将其标记为接受。
plt.plot(t, species)
plt.legend(['a', 'b'])