matplotlib、Altair和Plotly动画的扩展

gif的Python项目详细描述


关于

AltairmatplotlibPlotly动画的扩展名。在

安装

gif安装在命令行:

pip install -U gif

根据您计划使用的gif风格,您可能需要一些附加的依赖项:

^{pr2}$

Note:gif[altair]使用Selenium,这需要正确配置chromedriver或{a6}。在

使用(牵牛星)

导入和数据:

importrandomimportaltairasaltimportpandasaspdimportgifdf=pd.DataFrame({'t':list(range(10))*10,'x':[random.randint(0,100)for_inrange(100)],'y':[random.randint(0,100)for_inrange(100)]})

gif.frame修饰plot函数返回一个牵牛星对象

@gif.framedefplot(i):d=df[df['t']==i]chart=alt.Chart(d).encode(x=alt.X('x',scale=alt.Scale(domain=(0,100))),y=alt.Y('y',scale=alt.Scale(domain=(0,100)))).mark_circle()returnchart

用一个标准的for循环构建一堆“框架”:

frames=[]foriinrange(10):frame=plot(i)frames.append(frame)

指定每帧与保存之间的持续时间:

gif.save(frames,'example.gif',duration=100,unit="ms",between="frames")

用法(matplotlib)

导入和数据:

importrandomfrommatplotlibimportpyplotaspltimportgifx=[random.randint(0,100)for_inrange(100)]y=[random.randint(0,100)for_inrange(100)]

(可选)将每英寸点数分辨率设置为300:

gif.options.matplotlib["dpi"]=300

gif.frame装饰plot函数(并且不返回任何内容):

@gif.framedefplot(i):xi=x[i*10:(i+1)*10]yi=y[i*10:(i+1)*10]plt.scatter(xi,yi)plt.xlim((0,100))plt.ylim((0,100))

用一个标准的for循环构建一堆“框架”:

frames=[]foriinrange(10):frame=plot(i)frames.append(frame)

指定整个gif的持续时间:

gif.save(frames,'example.gif',duration=3.5,unit="s",between="startend")

用法(绘图)

导入和数据:

importrandomimportplotly.graph_objectsasgoimportpandasaspdimportgifdf=pd.DataFrame({'t':list(range(10))*10,'x':[random.randint(0,100)for_inrange(100)],'y':[random.randint(0,100)for_inrange(100)]})

gif.frame修饰plot函数返回一个绘出的图形

@gif.framedefplot(i):d=df[df['t']==i]fig=go.Figure()fig.add_trace(go.Scatter(x=d["x"],y=d["y"],mode="markers"))fig.update_layout(width=500,height=300)returnfig

用一个标准的for循环构建一堆“框架”:

frames=[]foriinrange(10):frame=plot(i)frames.append(frame)

指定每个帧与保存之间的持续时间(毫秒):

gif.save(frames,'example.gif',duration=100)

画廊(牛郎星)

单击任意图像查看源代码

covid.gifemoji.gifpyramid.gif
textbooks.gifwave.gif

图库(matplotlib)

单击任意图像查看源代码

^{tb2}$

画廊(情节)

单击任意图像查看源代码

bubble.gifswirl.gifwaterfall.gif

如果你有一个你认为应该在画廊里的蠢货动画,提交一个公关!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
datetime如何使用JodaTime在Java中设置时间属性   java固定算法的性能时间   java如何从JMenu中获取所选项以更改文本区域的文本颜色?   java配置单元UDF传递数组<string>作为参数   javaapachebeam和BigQuery   java与PrintWriter之间的差异。printf和PrintWriter。格式方法   继承如何处理按Java版本更改的导入,以及在多个版本上编译   xml java。lang.noClassDefFoundant生成错误   java如何使用包含映射的JSON发送POST请求?   java如何在任何应用程序的JAR文件中绑定MySql数据库?   Java脚本解释器   sslhttpclientjava。网SocketException:未实现未连接的socket   java如何为Android应用程序创建类似于Cron作业的东西   java JButton+radiobox+复选框   java内存管理将文件写入内存   java这是计算对象实例的有效方法吗?   用于死锁情况的java代码?   JavaSpring容器作为新实体插入,而不是存储在表中