2014-07-14 9 views
7

Prima di eseguire l'aggiornamento, eseguivo il mio script e inviavo il file html. Ci sarebbe la mia unica trama nella finestra. Vorrei apportare modifiche al mio script, eseguirlo, generare il file html, guardare la nuova trama. Quindi ho reinstallato la libreria per aggiornarla usando conda. Ho apportato alcune modifiche al mio script, l'ho eseguito di nuovo e il file di output includeva sia la trama che prima di apportare alcune modifiche E una trama che includeva le modifiche. Ho eseguito di nuovo la sceneggiatura per curiosità. Tre grafici in un file! L'ho fatto di nuovo. Quattro! Cancellato il file html (invece di sovrascrivere). Cinque! Modificato il nome del file html di output. Sei! Ho anche provato a cambiare il nome della sceneggiatura. Le trame continuano ad accumularsi.Aggiornamento Bokeh a 0.5.0, ora traccia tutte le versioni precedenti del grafico in una finestra

Cosa sta succedendo? Perché sta tracciando ogni versione del grafico che ho mai realizzato?

risposta

1

stai correndo su un quaderno? O stai usando "python myscript.py" più volte? Se quest'ultimo, non vedo come sia possibile, ma sarebbe sicuramente un bug. Puoi pubblicare il tuo script o un esempio minimo? Se si crea un problema sul tracker dei problemi di Bokeh GH, possiamo dare un'occhiata anche a noi. https://github.com/ContinuumIO/bokeh/issues?labels=&page=1&state=open

+0

Sto lavorando in Spyder utilizzando l'interprete Anaconda. Ho provato a eseguire uno script di esempio dal sito Web di bokeh e ho avuto lo stesso problema. Tuttavia, ho appena installato PyCharm e l'ho provato (sempre con l'interprete Anaconda) e tutto funziona correttamente. Questa è ovviamente una soluzione, ma non so perché non funzionerebbe da Spyder. – oregano

+0

OK così spyder ha la possibilità di avviare un nuovo interprete ogni volta che si esegue uno script o si utilizza un interprete esistente. Credo che il comportamento predefinito sia ora il secondo. Questo è importante perché l'interfaccia plotting.py è un'interfaccia "di sessione" simile a Matlab. Quindi, se non si sta avviando un nuovo interprete quando si esegue lo script, le sue vecchie trame rimarranno comunque. Puoi selezionare questa opzione in "Esegui-> Configura" Vuoi l'opzione "Esegui in un nuovo interprete Python" – bigreddot

+0

Stiamo aggiungendo una funzione 'reset_output' in una prossima versione di sviluppo che potresti usare per cancellare le cose se hai davvero bisogno per utilizzare la modalità predefinita in Spyder (non mi piace la modalità predefinita personalmente, voglio sempre un nuovo interprete) – bigreddot

7

a partire da 0.5.1 ora è bokeh.plotting.reset_output che cancellerà tutto output_modes e stato. Ciò è particolarmente utile in situazioni in cui un nuovo interprete non viene avviato tra le esecuzioni (ad esempio, Spyder e il notebook)

Problemi correlati