我有两个数据集,我想用不同的颜色为散点图生成散点图。Matplotlib:更新循环中的多个散点图
继MatPlotLib: Multiple datasets on the same scatter plot
我设法绘制他们的意见。但是,我希望能够更新会影响两组数据的循环内的散点图。我查看了matplotlib动画包,但它似乎并不符合法案。
我无法从循环内获取更新图。
代码的结构是这样的:
fig = plt.figure()
ax1 = fig.add_subplot(111)
for g in range(gen):
# some simulation work that affects the data sets
peng_x, peng_y, bear_x, bear_y = generate_plot(population)
ax1.scatter(peng_x, peng_y, color = 'green')
ax1.scatter(bear_x, bear_y, color = 'red')
# this doesn't refresh the plots
凡generate_plot()提取从带有附加信息的一个numpy的阵列有关的绘制信息(X,Y)COORDS,并将它们分配到正确的数据集所以他们可以有不同的颜色。
我试过清理和重绘,但我似乎无法得到它的工作。
编辑:稍微澄清。我想要做的基本上是在同一个图上动画两个散点图。
'scatter命令之后可能需要'plt.show()',通常在循环之外。 – roadrunner66
如果它在循环之外,是不是只会更新一次数字,或者更糟糕的是,在最终的数字上添加每个散点图(在这种情况下是2 * gen)? – Gsp