首先改一下排序函数,增加一个变量保存每次到插入步骤时的数组,因为不是递归的排序代码,在for循环前用一个变量w保存关键结果,基于这些中间结果画一系列的图,再连成动态GIF图,代码如下,关键步骤都有注释。...color列用来给各自标识颜色,画条形图和画制作动图所用接口和参数前面都讲过(包括上篇文章),直接用ax.barh(y,width,color)和FuncAnimation(fig,func,frames...:从图形中心xy到顶点的距离;orientation:旋转的度数,是弧度制;•.Arrow(x,y,dx,dy, width, **kwargs): 绘制一个箭头,x:箭头尾部的x坐标,y:箭头尾部的y...坐标;dx:箭头指向位置距离x的长度,dy同理,width是箭头的宽度,默认值是1,当形状用一般设置得大一些。...另外还有hatch参数可以设置箭头的底纹效果;•.PathPatch(path, **kwargs): 绘制一系列坐标构成的路径,是非常强大的接口,绘制各种不规则的形状、图标、贝塞尔曲线等一般都直接用Path