import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.gridspec as gridspec
from matplotlib import animation
#Matplot的基本应用
#4.1figure图像
#4.2 设置坐标轴
#自定义坐标轴
#设置边框属性
#调整移动坐标
#
#添加图例
#
#添加标注
#
#
#4,5 能见度调整
#
#
#
#5.画图种类
#5.1Scatter散点图
#numpy.random.normal(loc=0.0, scale=1.0, size=None)
#loc均值 scale方差 size 输出值的个数
#条形图
#基本图形
#
#
#5.3等高线图
#5.4 Image图片
#5.5 3D图像
#
#
#
#多图合并显示
#6.1 Subplot多合一显示
#6.1 subplot多合一显示
#均匀图中图
#6.2 subplot分格显示
#图中图
#
#6.4次坐标轴
#
#
#7动画
fig,ax = plt.subplots()
x = np.arange(0,2*np.pi,0.01)
line = ax.plot(x,np.sin(x))
#构造自定义动画函数animate,用来更新每一帧上x和y的坐标值,参数表示第i针
def animate(i):
line.set_ydata(np.sin(x+i/100))
return line
#构造开始帧init函数
def init():
line.set_ydata(np.sin(x))
return line
ani = animation.FuncAnimation(fig=fig,func = animate,frames=200,init_func=init,interval = 20 ,blit = False)
plt.show()