Как нарисовать линию за пределами оси в matplotlib (в координатах фигуры)? У Matplotlib есть функция, которая записывает текст в координатах фигур (.figtext()) Есть ли способ сделать то же самое, но для рисования линий? В частности, моя цель - нарисовать линии для группировки некоторых тиков по оси y вместе. Ответ 1 Это будет сделано: from matplotlib import pyplot, lines import numpy x = numpy.linspace(0,10,100) y = numpy.sin(x)*(1+x) fig = pyplot.figure() ax = pyplot.subplot(111) ax.plot(x,y,label='a') # new clear axis overlay with 0-1 limits ax2 = pyplot.axes([0,0,1,1], axisbg=(1,1,1,0)) x,y = numpy.array([[0.05, 0.1, 0.9], [0.05, 0.5, 0.9]]) line = lines.Line2D(x, y, lw=5., color='r', alpha=0.4) ax2.add_line(line) pyplot.show() Но если вы хотите выровнять с тиками, то почему бы не использовать графические координаты?
Ответ 1 Это будет сделано: from matplotlib import pyplot, lines import numpy x = numpy.linspace(0,10,100) y = numpy.sin(x)*(1+x) fig = pyplot.figure() ax = pyplot.subplot(111) ax.plot(x,y,label='a') # new clear axis overlay with 0-1 limits ax2 = pyplot.axes([0,0,1,1], axisbg=(1,1,1,0)) x,y = numpy.array([[0.05, 0.1, 0.9], [0.05, 0.5, 0.9]]) line = lines.Line2D(x, y, lw=5., color='r', alpha=0.4) ax2.add_line(line) pyplot.show() Но если вы хотите выровнять с тиками, то почему бы не использовать графические координаты?