用matplotlib保存散点图动画

用matplotlib保存散点图动画

为了保存使用matplotlib生成的散点图动画,我们可以采取以下步骤−

  • 设置图形大小并调整子图之间和周围的填充。
  • 初始化四个变量steps,nodes,positions和solutions。
  • 在列表中附加位置和解决方案值。
  • 创建一个图形和一组子图。
  • 初始化一个标记大小的变量。
  • 配置网格线。
  • 通过重复调用* animate *函数生成动画,以清除轴上的内容,添加新的轴子图,并在轴上绘制散点。
  • 将动画散点图保存为 .gif 文件。

示例

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

steps = 50
nodes = 100
positions = []
solutions = []

for i in range(steps):
   positions.append(np.random.rand(2, nodes))
   solutions.append(np.random.random(nodes))

fig, ax = plt.subplots()
   marker_size = 50

def animate(i):
   fig.clear()
   ax = fig.add_subplot(111, aspect='equal', autoscale_on=False, xlim=(0, 1), ylim=(0, 1))
   ax.set_xlim(0, 1)
   ax.set_ylim(0, 1)
   s = ax.scatter(positions[i][0], positions[i][1], s=marker_size, c=solutions[i], cmap="RdBu_r", marker="o", edgecolor='black')

plt.grid(b=None)
ani = animation.FuncAnimation(fig, animate, interval=100, frames=range(steps))

ani.save('animation.gif', writer='pillow')

输出

用matplotlib保存散点图动画

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程