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的运行结果如下
JUPYTER NOTEBOOK 在滚动滑轮的时候,Y轴值明显不会调整,slidebar(pos)也不会执行,但是在PYCHARM里面运行时,就会随着滚动滑轮再次运行。如何使JUPYTER NOTEBOOK 的运行结果 和PYCHARM上的相同,急!!
有没有可能是一样的?? 你看看x与y轴的起始点呢