Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在matplotlib中设置散点图动画_Python 3.x - Fatal编程技术网

Python 3.x 如何在matplotlib中设置散点图动画

Python 3.x 如何在matplotlib中设置散点图动画,python-3.x,Python 3.x,我想让它们在图形中平滑移动,而不是进行远程传送(可能通过在x或y中添加值),但我对FuncAnimation非常陌生,不知道如何编写表示点移动的函数(碰撞和其他) 我忘了提到[x,y]是它们的坐标,而类型是不同类型的生物(我想让固定类型的生物以固定的方式行动) import numpy as np import random import matplotlib.pyplot as plt import time import pandas as pd from matplotlib.animat

我想让它们在图形中平滑移动,而不是进行远程传送(可能通过在x或y中添加值),但我对FuncAnimation非常陌生,不知道如何编写表示点移动的函数(碰撞和其他)


我忘了提到[x,y]是它们的坐标,而类型是不同类型的生物(我想让固定类型的生物以固定的方式行动)
import numpy as np
import random
import matplotlib.pyplot as plt
import time
import pandas as pd
from matplotlib.animation import FuncAnimation


# environment
xmax = 200
ymax = 100
pop = 5
step = 10


data = np.zeros((pop, 3))

data[0, :]


for i in range(pop):
    xvalues = random.randint(0, xmax-10)
    yvalues = random.randint(0, ymax-10)
    typevalues = random.randint(0, 2)

    data[i, :] = xvalues, yvalues, typevalues


print(data)
x = data[:, 0]
y = data[:, 1]
type = data[0:, 2]


plt.figure(1)
plt.scatter(x, y, c=type)  
plt.xlim(0, xmax)
plt.ylim(0, ymax)
plt.show()
time.sleep(2)