Animation 是否有一个「;“容易”;Python中散点图的动画制作方法?

Animation 是否有一个「;“容易”;Python中散点图的动画制作方法?,animation,optimization,scatter-plot,Animation,Optimization,Scatter Plot,我今天一直在看一些关于这个问题的讨论,但我不知道如何实施我的问题的建议解决方案。希望有人能给我一个工作的例子或一些提示 在当前代码中,我基本上从三角形的顶点开始,在坐标(2,2)处绘制一个起点。在for循环中,我生成一个介于1和6之间的随机数,根据该数字的大小,起点移动到其中一个顶点的一半,这对应于绘制一个新点。然后,使用该新点n=5次迭代该过程(在下面的代码中) 我想看看图表/绘图,因为新的点被绘制了一些迭代次数n,看看出现了什么图片。我该怎么做?有什么简单的方法吗 from matplotl

我今天一直在看一些关于这个问题的讨论,但我不知道如何实施我的问题的建议解决方案。希望有人能给我一个工作的例子或一些提示

在当前代码中,我基本上从三角形的顶点开始,在坐标(2,2)处绘制一个起点。在for循环中,我生成一个介于1和6之间的随机数,根据该数字的大小,起点移动到其中一个顶点的一半,这对应于绘制一个新点。然后,使用该新点n=5次迭代该过程(在下面的代码中)

我想看看图表/绘图,因为新的点被绘制了一些迭代次数n,看看出现了什么图片。我该怎么做?有什么简单的方法吗

from matplotlib import pyplot as plt
import random as r



x = [0, 6, 3]
y = [0, 0, 8]

x0 = x[0]
y0 = y[0]
x1 = x[1]
y1 = y[1]
x2 = x[2]
y2 = y[2]

pt = [2,2]
plt.scatter(pt[0], pt[1], color='blue')
plt.scatter(x,y,color='red')

for i in range(1,5):

  randNum = r.randint(1,6)

  if randNum == 1 or randNum == 2:
      plt.scatter((pt[0]+x0)/2,(pt[1]+y0)/2,color='black')
      pt = [(pt[0]+x0)/2,(pt[1]+y0)/2]

  elif randNum == 3 or randNum == 4:
      plt.scatter((pt[0]+x1)/2,(pt[1]+y1)/2,color='black')
      pt = [(pt[0]+x1)/2,(pt[1]+y1)/2]

  elif randNum == 5 or randNum == 6:
      plt.scatter((pt[0]+x2)/2,(pt[1]+y2)/2,color='black')
      pt = [(pt[0]+x2)/2,(pt[1]+y2)/2]



plt.show()