Подтвердить что ты не робот

В matplotlib, какова разница между set_xlim и set_xbound?

С помощью:

set_xlim: Задайте пределы данных для xaxis.

set_xbound: Задайте нижнюю и верхнюю числовые границы оси x.

Это не очень понятно, так что скажем, что я что-то замышляю:

import matplotlib.pylab as plt
fig, ax = plt.subplots(1, 1)
ax.plot(xrange(10), xrange(10))

Теперь либо я:

ax.set_xlim(2, 7)

или

ax.set_xbound(2, 7)

Я не вижу разницы. Я могу перетащить график, вся строка помечена между 0 и 9.

4b9b3361

Ответ 1

Граница может автоматически изменяться, если вы позже нарисуете что-то, что не входит в границу. Напротив, ограничения фиксированы и не меняются автоматически.

import pylab as p

t = p.arange(0.0, 2.0, 0.01)
s = p.sin(2*p.pi*t)

ax=p.subplot(111)
ax.plot(t, s, color='r',linewidth=1.0)
ax.set_ylim(-1,1)
ax.plot(t, s+1, color='g',linewidth=1.0, label="Graph2")
p.show()


ax=p.subplot(111)
ax.plot(t, s, color='r',linewidth=1.0)
ax.set_ybound(-1,1)
ax.plot(t, s+1, color='g',linewidth=1.0, label="Graph2")
p.show()

enter image description hereenter image description here