В Matplotlib можно рисовать линии, используя по меньшей мере 2 метода:Matplotlib: расширенная линия более 2 контрольных точек
plt.plot
plt.plot([1,2],[1,2],color='k',marker='o')
метод Line2D
line = lines.Line2D([0.3,0.6],[0.9,0.3],linestyle='dashed',color='k') plt.axes().add_line(line)
Я подозреваю, что оба метода одинаковы в реализации курса. Но в любом случае он рисует линию точно между двумя указанными точками. Иногда мне нужно расширить линию над этими двумя точками до пределов графика. Конечно, я могу рассчитать его в виде y = ax + b, но знает ли кто-нибудь легче?
Идеальный случай, если я могу просто добавить дополнительную опцию, но я не смог ее найти.
Я думаю, что нет прямого пути. Обратите внимание, что строки выводятся из массивов из n элементов. то есть они предназначены для того, чтобы быть не прямыми. Чтобы расширить Line2D в общей форме, вам нужно посмотреть на две последние пары точек в голове и хвосте линии. Это настолько странно, что, вероятно, это не было учтено для частного случая двухточечной линии, где имеет смысл – joaquin
+1 для 'plt.plot ([1,2], [1,2], color = 'к', маркерные = 'о') ' –