2017-07-17 8 views
0

Ich habe versucht, mit Daten in Bokeh zu arbeiten, konnte aber keinen Weg finden, dann stieß ich DateRangeSlider in Bokeh aber donot die Syntax, wie man es initialisiert und benutzt. Ich brauche Hilfe bei der Arbeit von DateRangeSlider in Bokeh! Brauche Beispiele mit Code.Wie funktioniert DateRangeSlider in Bokeh?

Antwort

0

Ich fand eine Lösung für das Problem, ich bin in der Lage, mit Daten umzugehen. Rate mal wie? nicht mit DateRangeSlider! Ich habe diese Daten in Form von Strings im Pandas Datumsrahmen. z.B. lookup = pd.read_csv("file.csv", sep=','). Ich nehme Eingaben für "von" und "bis" Daten, nach denen gesucht werden soll. TextInput, dann konvertiere ich alle Datumszeichenfolgen und Eingabezeichenfolgen in "pandas.tslib.Timestamp" -Objekte unter Verwendung von to_datetime() Funktion z. B. lookup.Created_Date=pd.to_datetime(lookup['Created_Date']) wo Nachschlagen ist meine Pandas Dataframe. Dann kann ich die benötigten Ausgaben vergleichen und rendern: D.

Date Range Slider mit der:

0
from datetime import date 

from bokeh.models.widgets import DateRangeSlider 
from bokeh.layouts import layout 

from bokeh.io import curdoc 

date_range_slider = DateRangeSlider(title="Date Range: ", start=date(2017, 1, 1), end=date.today(), value=(date(2017, 9, 7), date(2017, 10, 15)), step=1) 


l = layout(children=[[date_range_slider]], sizing_mode='fixed') 
curdoc().add_root(l) 
curdoc().title = "DateRangeSlider Example" 

Dies sollte einen Datumsbereich Schieberegler von 1. Januar 2017 bis heute (17. Oktober 2017, in diesem Fall)

Im Folgenden sind die Screenshots dieses Beispiels erstellen gewählte Standardbereich Date Range Slider with the chosen default range

Date Range Slider mit verschiedenen Date Range Slider with full range

Aus irgendeinem Grund wird das Startdatum auf den 01.01.2016 festgelegt, obwohl der angegebene Wert der 01.01.2017 ist. Wenn ich es auf den 2. Januar setze, ändert sich das Jahr auf 2017. Ich schätze, das ist ein Fehler.

EDIT: Funktioniert wie erwartet in der neuesten Version von Bokeh.

+1

Dies war ein Fehler in älteren Versionen, der jetzt behoben ist. – bigreddot