Python 3.x get_lines()不适用于matplotlib
我在为我的班级写一本书的同时,正在写一个脚本。我得到了一些代码,并要求添加一个图例。问题是,这本书告诉我们要使用的方法包括使用attribute.get_lines()来制作图例。但是,当我使用该属性时,会出现一个错误: AttributeError:“函数”对象没有属性“获取行” 以下是我写的: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
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()