PYTHON同一代码结果不同

问题遇到的现象和发生背景

PYCHARM 和 JUPYTER NOTEBOOK 执行同一代码,结果不一样,急!

问题相关代码,请勿粘贴截图

import matplotlib.pyplot as plt
from matplotlib.widgets import Slider

x = range(1000)
y = []
for i in x:
y.append(i*2)

fig,ax = plt.subplots()
ax.plot(x,y,'b')

showbars = 200

def slidebar(pos):
ax.set_xlim(pos - 1, pos + showbars + 1)
i = round(pos)
list1 = []
while i < round(pos) + showbars:
list1.append(y[i])
i += 1
list1.sort()
print(round(pos))
min = list1[0]
print(min)
max = list1[-1]
print(max)
# ax.set_ylim(round(pos)*2 - 1, (round(pos) + showbars)*2 + 1)
ax.set_ylim(min , max)

plt.grid(alpha=0.4)
slidebarpos = plt.axes([0.2, 0.01, 0.5, 0.03], facecolor="skyblue")
slider = Slider(slidebarpos, '', 0, len(x) - showbars, valinit=0)
slider.on_changed(slidebar)
slidebar(0)
plt.show()

运行结果及报错内容

在PYCHARM的运行结果如下

img


在JUPYTER NOTEBOOK的运行结果如下(已添加 %matplotlib notebook)

img

我的解答思路和尝试过的方法
我想要达到的结果

JUPYTER NOTEBOOK 在滚动滑轮的时候,Y轴值明显不会调整,slidebar(pos)也不会执行,但是在PYCHARM里面运行时,就会随着滚动滑轮再次运行。如何使JUPYTER NOTEBOOK 的运行结果 和PYCHARM上的相同,急!!

有没有可能是一样的?? 你看看x与y轴的起始点呢