我有兩個數據集,我想用不同的顏色爲散點圖生成散點圖。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