Animation Bokeh--在将新数据推送到绘图/图形之前,如何清除图形/图形?

Animation Bokeh--在将新数据推送到绘图/图形之前,如何清除图形/图形?,animation,bokeh,timeserieschart,Animation,Bokeh,Timeserieschart,有没有办法清除bokeh中的绘图/地物,使其在应用新绘图之前变为空白?目前,当我试图一个接一个地描绘事物时,它只会自动叠加 类似于 这是当前我尝试“设置动画”/更新打印数据时发生的情况: 正如你所看到的,不同颜色的点堆叠在一起。那么,如何在绘制当前点之前清除上一组点呢 我看过bokeh.io.reset_output(),但我不确定如何使用它,也不确定它是否是我的正确解决方案 以下是点打印的代码: import bokeh.plotting as bkplt import bokeh.io as

有没有办法清除bokeh中的绘图/地物,使其在应用新绘图之前变为空白?目前,当我试图一个接一个地描绘事物时,它只会自动叠加

类似于

这是当前我尝试“设置动画”/更新打印数据时发生的情况:

正如你所看到的,不同颜色的点堆叠在一起。那么,如何在绘制当前点之前清除上一组点呢

我看过
bokeh.io.reset_output()
,但我不确定如何使用它,也不确定它是否是我的正确解决方案

以下是点打印的代码:

import bokeh.plotting as bkplt
import bokeh.io as bkio
import bokeh.palettes as bokpalet
import numpy as np
from math import floor
import time


# This is simply so that the colors change, you can ignore this
pal = bokpalet.viridis(256)
##


#figure/setting up our plotting canvas
f = bkplt.figure(plot_width=400, plot_height=600, title="Column plot")
bkio.output_notebook()
notebookVar = bkio.show(f, notebook_handle=True)
##


for i in range(25):
    # Generating data to plot
    color = pal[floor((256/25)*i)]
    size = np.random.randint(3,15, 25)
    y = np.random.randint(0,100, 25)
    ##


    #Plotting and pushing data to figure
    f.scatter(x, y, size=size, color=color)
    bkio.push_notebook(handle=notebookVar)
    ##


    time.sleep(0.15)


您的代码处理一个绘图,您将应用许多图示符(点)。这就是它们堆叠在一起的原因。是否要在每次输入for循环时创建一个空白的新图形(绘图)?是的,但不添加新图形。如果创建新图形,绘图不会更新,它只会创建一个包含更新数据的新窗口,这意味着我必须每1秒切换一次屏幕。