*弹出窗显示必须加上:%matplotlib auto
> 可以交互式的放大、拖动图片,可进行动态绘图,并且能将图片保存成不同的格式。
* 控制台显示必须加上:%matplotlib inline (默认显示方式)
>方便保存输出记录(如将IPython 终端输出转换成 Html 文件),无法动态绘图(大大的缺点)。
注意:设置好后可能还需要重启一下Jupyter Notebook
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
%matplotlib auto #弹窗显示
def update_points(num):
point_ani.set_data(x[num],y[num])
return point_ani,
x=np.linspace(0,2*np.pi,100)
y=np.sin(x)
fig=plt.figure(tight_layout=True)
plt.plot(x,y)
point_ani,=plt.plot(x[0],y[0],'ro')
plt.grid(ls='--')
ani=animation.FuncAnimation(fig,update_points,np.arange(0,100),interval=100,
blit=True)
plt.show()