matplotlib написать текст на полях - PullRequest
13 голосов
/ 28 марта 2011

Если я сделаю график, используя pylab из matlotlib, вот так ...

import pylab as p
x = [0,1,2]
y = [2,4,6]
p.plot(x,y)
p.show()

Я хочу использовать функцию p.text для добавления текста в график. Однако я хочу поместить текст на полях за пределами окна данных. Текстовая функция принимает только координаты x, y, которые соответствуют точкам данных, а не абсолютные координаты x, y пикселей всего окна. Любая идея, как я могу написать текст на полях?

Ответы [ 2 ]

24 голосов
/ 29 марта 2011

Вы можете использовать функцию figtext. Заметьте только, что координаты 0-1, поэтому что-то вроде следующего помещает текст слева от вертикальной оси:

p.figtext(0.05, 0.5, 'foo')

См. Связанные документы для получения дополнительной информации.

3 голосов
/ 25 февраля 2012

Если вы не используете режим pyplot и вместо этого хотите сделать это объектно-ориентированным методом, вы можете сделать следующее:

text.set_transform(fig.transFigure)

Где text - это объект matplotlib.text.Text, а fig - это объект matplotlib.figure.Figure.

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