Поскольку , записанный в документации для Axes.relim()
, Collections
(который является типом, возвращаемым scatter()
), в данный момент не поддерживается.
Поэтому вы нужно вручную ограничить пределы, что-то вроде
(...)
line3.set_offsets(np.c_[rd,prob_error])
ax3.set_xlim((min(rd),max(rd)))
ax3.set_ylim((min(prob_error),max(prob_error)))
Мне кажется, что все ваши сюжеты имеют одинаковые значения x, правда? Если это так, вы можете использовать fig, (ax1, ax2,ax3) = plt.subplots((...), sharex=True)
. Вам все равно придется установить ylim для ax3 вручную, но по крайней мере ваши x-оси будут одинаковыми во всех подсети.
EDIT: Теперь я понимаю, что это выглядит как ваши данные в ax3
связаны между [0-1] и что вам, вероятно, не нужно изменять ylim (), и что совместного использования оси x с другими подзарядами должно быть достаточно.