Python 3.x get_lines()不适用于matplotlib

Python 3.x get_lines()不适用于matplotlib,python-3.x,matplotlib,Python 3.x,Matplotlib,我在为我的班级写一本书的同时,正在写一个脚本。我得到了一些代码,并要求添加一个图例。问题是,这本书告诉我们要使用的方法包括使用attribute.get_lines()来制作图例。但是,当我使用该属性时,会出现一个错误: AttributeError:“函数”对象没有属性“获取行” 以下是我写的: import numpy as np import matplotlib.pyplot as plt num_curves = 3 x = np.linspace(0,1,51) y = np.zer

我在为我的班级写一本书的同时,正在写一个脚本。我得到了一些代码,并要求添加一个图例。问题是,这本书告诉我们要使用的方法包括使用attribute.get_lines()来制作图例。但是,当我使用该属性时,会出现一个错误:

AttributeError:“函数”对象没有属性“获取行”

以下是我写的:

import numpy as np
import matplotlib.pyplot as plt
num_curves = 3
x = np.linspace(0,1,51)
y = np.zeros((x.size, num_curves))
for n in range (num_curves):
    y[:,n] = np.sin((n+1)*x*2*np.pi)
plt.plot(x,y)
fig = plt.gca
lines = fig.get_lines()
plt.show()
下面是我得到的错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-13-608174232b0d> in <module>
      9 plt.plot(x,y)
     10 fig = plt.gca
---> 11 lines = fig.get_lines()
     12 plt.show()

AttributeError: 'function' object has no attribute 'get_lines'
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在里面
9 plt.绘图(x,y)
10图=plt.gca
--->11行=图get_行()
12 plt.show()
AttributeError:“函数”对象没有属性“获取行”
试试:

通过匹配
()
将函数
gca
分配给变量
fig
,而不是执行它

(注意:
gca
(获取当前轴)返回轴对象,因此变量
fig
最好称为
ax

ax = plt.gca()
lines = ax.get_lines()