我正在尝试将图例设置为在图表中绘制数据。
但我的代码似乎有错误。 我在为剧情设置图例的行中出现以下错误:
a.set_transform(self.get_transform())
AttributeError: 'NoneType' object has no attribute 'set_transform'
我的代码如下:
import numpy as np;
from pylab import *;
newData = np.array([[1,2],[2,3],[3,4]])
Action = 'abc'
line1 = 'class 0-' + Action
line2 = 'class 1 -others'
plot(newData[:,0],newData[:,1],'-')
figlegend( (line1, line2),('*', '-'),'upper right' )
hold(True)
plot(newData[:,1],newData[:,0],'*')
grid(True)
show()
答案 0 :(得分:0)
您尚未在代码中指定,使用set_transform
方法将其设置为对象,并且您的代码将按预期工作。
例如
a = figlegend( (line1, line2),('*', '-'),'upper right' )
a.set_transform(self.get_transform())
有关图例用法的另一个示例,请参阅Matplotlib Legend Demo。