matplotlib писать текст в поле

Если я сделаю график, используя 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 Solutions collect form web for “matplotlib писать текст в поле”

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

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

Дополнительную информацию см. В связанных документах.

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

 text.set_transform(fig.transFigure) 

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

  • Matplotlib останавливает анимацию после первого кадра
  • Matplotlib: нарисуйте выделенную область в форме прямоугольника с помощью мыши
  • Как я могу получить значения (x, y) линии, которые построены на графике контура?
  • Эквивалентная функция для xticks для объекта AxesSubplot
  • не может выполнить сокращение с помощью гибкого типа plt.hist
  • Графики Python не откроются
  • matplotlib navtoolbar не реализует в wx 2.9 (Mac OS X)
  • Как ускорить внедрение tkinter matplot lib и python
  • Python - лучший язык программирования в мире.