Боке - Как я могу очистить свою фигуру / график перед отправкой новых данных на график / фигуру? - PullRequest
0 голосов
/ 16 февраля 2020

Есть ли способ очистить график / фигуру в боке, чтобы она стала пустой перед применением нового графика? В настоящее время, когда я пытаюсь строить вещи один за другим, он просто складывается в себя.

Что-то похожее на https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.axes.Axes.clear.html

Это то, что происходит в настоящее время, когда я пытаюсь «анимировать» / обновить данные построения: https://gyazo.com/517661dd189ae817f8c619437ab5298d

Как вы можете видеть, разноцветные точки располагаются друг над другом. Итак, как мне очистить предыдущий набор точек до того, как будет нанесен текущий?

Я видел 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)

...