Как упоминалось в комментариях, лучший способ сделать это - установить xlim
и ylim
после построения точек. Но ...
Если вы действительно хотите полностью ограничить пределы, построив линию, вы можете построить линию с помощью alpha=0.0
. Затем вы можете перестроить ту часть, которую хотите увидеть, используя видимый alpha
. Вот так:
# ...and plot the points and the line
plt.plot(x_axis, y_axis, alpha=0.0)
rfilter = (x_axis>100) & (x_axis<400)
plt.plot(x_axis[rfilter], y_axis[rfilter])
plt.plot( x[0], y[0], 'go' )
plt.plot( x[1], y[1], 'go' )
plt.grid('on')
Мое довод в пользу использования alpha=0.0
состоит в том, что вы неоднозначно относитесь к протяженности линии: в некотором смысле вы хотите, чтобы линия двигалась по всей длине, но вы просто не хотите видеть ее полностью. Итак, поскольку речь идет о том, чтобы не видеть этого, я установил альфу. Если я ошибаюсь в этом logi c, и у вас есть другая цель, пожалуйста, поясните.