ошибка легенды черчения - PullRequest
0 голосов
/ 18 марта 2012

Я пытаюсь установить легенду для данных на графике.

Но, похоже, в моем коде ошибка.У меня есть следующая ошибка в строке, где я устанавливаю легенду для сюжета:

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()

1 Ответ

0 голосов
/ 18 марта 2012

Вы не присвоили a в своем коде, установите его для объекта с помощью метода set_transform, и ваш код будет работать как положено.

Например,

a = figlegend( (line1, line2),('*', '-'),'upper right' )
a.set_transform(self.get_transform())

См. Matplotlib Legend Demo для другого примера использования легенды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...