У меня проблема с установкой ограничений для моих 3D-графиков в matplotlib; Я обнаружил, что независимо от того, как я устанавливаю свои ограничения для осей x, y и z, процедура построения графика для 3dplots добавляет дополнительный буфер.
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
ax.axes.set_xlim3d(left=0, right=10)
ax.axes.set_ylim3d(bottom=0, top=10)
ax.axes.set_zlim3d(bottom=0, top=10)
plt.show()
Получается следующий сюжет:
Как видите, предполагается, что пределы должны быть равны x, y, z = {0, 10}, однако трехмерное построение всегда добавляет немного буфера к каждому краю. Кто-нибудь знает, как отключить этот эффект?
Я также использовал plt.xlims(); и ax.axes.set_xlims(), но они дают тот же эффект.


