matplotlib 动图,matplotlib动态显示图片
本文主要介绍了使用绘制精美的图表创建可交换的图像格式动图的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
目录
1、Matplotlib简介2、绘制动画正弦和余弦波3、绘制曲面图4、绘制回归图
1、Matplotlib 简介
数据可视化有助于更有效地讲述有关数据的故事并使其易于呈现。有时很难用静态图表来解释数据的变化,为此,我们将讨论绘制精美的图表提供的名为"动画"的动画库之一。以下是要涵盖的主题。
最流行的大蟒二维绘图库是马特波利布。大多数人从Matplotlib开始他们的探索性数据分析之旅。它可以轻松创建绘图、直方图、条形图、散点图等。与熊猫和海生的一样,它可以创建更复杂的视觉效果。
但是也有一些缺陷:
Matplotlib的命令式API,通常过于冗长。
有时糟糕的风格默认值。
对网络和交互式图表的支持不佳。
对于大型和复杂的数据通常很慢。
2、绘制动画正弦和余弦波
参考代码如下
将matplotlib.animation导入为动画
将matplotlib.pyplot作为血小板计数导入
将数组作为铭牌导入
进口熊猫作为螺纹中径
图=plt .图()
l,=plt.plot([],[], k-)
l2,=plt.plot([],[], m -)
p1,=plt.plot([],[], ko )
p2,=plt.plot([],[], mo )
plt.xlabel(xlabel )
plt.ylabel(ylabel )
plt.title("标题")
plt.xlim(-5,5)
plt.ylim(-5,5)
定义函数(十):
返回np.sin(x) * 3
定义函数2个:
return np.cos(x) * 3
metadata=dict(title=Movie ,artist=sourabh )
作家=动漫枕头套(fps=15,元数据=元数据)
xlist=[]
ylist=[]
ylist2=[]
xlist2=[]
用writer.saving(fig, sin cosinewave.gif ,100):
对于np.linspace中的xval(-5,5,100):
xlist。追加(xfal)
ylist。append(func(xfal))
l.set_data(xlist,ylist)
l2.set_data(xlist2,ylist2)
P1。set _ data(xfal,func(xfal))
writer.grab_frame()
对于np.linspace中的xval(-5,5,100):
xlist 2。追加(xfal)
ylist2.append(func2(xval))
l.set_data(xlist,ylist)
l2.set_data(xlist2,ylist2)
p2。set _ data(xfal,func 2(xfal))
writer.grab_frame()
动画效果图如下。
3、绘制曲面图
参考代码如下,这段代码会运行一段时间。
导入绘制精美的图表
从绘制精美的图表导入厘米
将matplotlib.animation导入为动画
将matplotlib.pyplot作为血小板计数导入
将数组作为铭牌导入
进口熊猫作为螺纹中径
随机种子(29680801)
图,ax=PLT。subplot(subplot _ kw=dict(projection= 3d ))
plt.xlim(-5,5)
plt.ylim(-5,5)
metadata=dict(title=Movie ,artist=sourabh )
作家=动漫枕头套(fps=15,元数据=元数据)
定义函数(x,y,r,t):
返回NP。cos(r/2t)* NP。exp(-NP。平方(r)/50)
xdata=np.linspace(-10,10,1000)
ydata=np.linspace(-10,10,1000)
x_list,y_list=np.meshgrid(xdata,ydata)
r _ list=NP。sqrt(NP。平方(x _ list)NP。square(y _ list))
使用writer.saving(fig, exp3d.gif ,100):
对于(0,20,160):中的t
z=func(x_list,y_list,r_list,t)
ax.set_zlim(-1,1)
ax.plot_surface(x_list,y_list,z,cmap=cm.viridis)
writer.grab_frame()
plt.cla()
动画效果如下
4、绘制回归图
参考代码如下
导入绘制精美的图表
从绘制精美的图表导入厘米
将matplotlib.animation导入为动画
将matplotlib.pyplot作为血小板计数导入
将数组作为铭牌导入
进口熊猫作为螺纹中径
随机种子(23680545)
metadata=dict(title=Movie ,artist=sourabh )
作家=动漫枕头套(fps=15,元数据=元数据)
图=plt .图()
plt.xlim(-8,8)
plt.ylim(-8,8)
定义函数(十):
返回x * 1.2 0.1 NP。随机的。正常(0,2,x.shape)
x=np随机均匀(-7,7,10)
x=np.sort(x)
y=func(x)
coeff=np.polyfit(x,y,1)
打印(系数)
xline=np.linspace(-6,6,40)
yline=np.polyval(coeff,xline)
lPnt,=plt.plot(x,y, o )
l,=plt.plot(xline,yline, k-,线宽=3)
plt.show()
图=plt .图()
plt.xlim(-10,10)
plt.ylim(-10,10)
lPnt,=plt.plot([],[], o )
l,=plt.plot([],[], k-,线宽=3)
x_List=[]
y_List=[]
x_pnt=[]
y_pnt=[]
使用writer.saving(fig, fitPlot.gif ,100):
对于伊夫勒谢瓦尔在邮政编码(x,y):中
x _ pnt。追加(xfal)
y_pnt.append
lPnt.set_data(x_pnt,y_pnt)
l.set_data(x_List,y_List)
writer.grab_frame()
writer.grab_frame()
对于x_val,y_val in zip(xline,xline):
x_List.append
y_List.append(y_val)
lPnt.set_data(x_pnt,y_pnt)
l.set_data(x_List,y_List)
writer.grab_frame()
对于范围(10):内的我
writer.grab_frame()
效果图如下
到此这篇关于使用绘制精美的图表创建可交换的图像格式动图的实现的文章就介绍到这了,更多相关绘制精美的图表创建可交换的图像格式动图内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。