В matplotlib 2.x на краях имеется автоматическая граница, которая обеспечивает хорошее соответствие данных в осевых шипах. В этом случае, вероятно, желательно, чтобы этот край был задан на оси y. По умолчанию он установлен в 0.05
в единицах осевого диапазона. Чтобы установить маржу на 0
по оси x, используйте
plt.margins(x=0)
или
ax.margins(x=0)
в зависимости от контекста. Также смотрите документацию .
Если вы хотите избавиться от поля во всем скрипте, вы можете использовать
plt.rcParams['axes.xmargin'] = 0
в начале вашего скрипта (то же самое для y
). Если вы хотите полностью и навсегда избавиться от поля, вам может потребоваться изменить соответствующую строку в файле matplotlib rc .
Альтернативно для изменения полей используйте plt.xlim(..)
или ax.set_xlim(..)
, чтобы вручную установить пределы осей таким образом, чтобы не осталось белого пробела.