中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

在Bokeh應用中如何處理日期和時間范圍選擇

小樊
83
2024-05-20 11:46:28
欄目: 編程語言

在Bokeh應用中處理日期和時間范圍選擇通常需要使用DateRangeSliderDateRangeInput等工具。以下是一個簡單的示例代碼,展示如何在Bokeh應用中處理日期和時間范圍選擇:

from bokeh.layouts import column
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure, curdoc
from bokeh.models.widgets import DateRangeSlider
from bokeh.io import output_file, show

# 創建一個示例數據集
data = {
    'date': pd.date_range(start='1/1/2020', periods=100),
    'value': np.random.randint(0, 100, 100)
}
source = ColumnDataSource(data)

# 創建一個日期范圍選擇器
date_range_slider = DateRangeSlider(title="Date Range", start=data['date'][0], end=data['date'][-1], value=(data['date'][20], data['date'][80]))

# 創建一個圖表
p = figure(x_axis_type="datetime", plot_height=350)
p.line(x='date', y='value', source=source)

# 定義一個回調函數,根據日期范圍選擇器的值更新數據源
def update_data(attr, old, new):
    start_date = pd.Timestamp(date_range_slider.value[0])
    end_date = pd.Timestamp(date_range_slider.value[1])
    new_data = {
        'date': data['date'][(data['date'] >= start_date) & (data['date'] <= end_date)],
        'value': data['value'][(data['date'] >= start_date) & (data['date'] <= end_date)]
    }
    source.data = new_data

date_range_slider.on_change('value', update_data)

# 將圖表和日期范圍選擇器組合在一起
layout = column(date_range_slider, p)
curdoc().add_root(layout)

在這個示例中,我們首先創建了一個包含日期和數值的示例數據集,并使用DateRangeSlider創建了一個日期范圍選擇器。然后創建了一個圖表,并定義了一個回調函數update_data,根據日期范圍選擇器的值更新數據源。最后,將圖表和日期范圍選擇器放在一個布局中,并將其添加到Bokeh應用中。

0
华池县| 南昌市| 武定县| 岱山县| 土默特左旗| 天门市| 汝州市| 新丰县| 宁阳县| 莱西市| 泰兴市| 河曲县| 鲁甸县| 连平县| 东光县| 芒康县| 宜春市| 开化县| 仙桃市| 清涧县| 葫芦岛市| 竹北市| 海南省| 河东区| 开封市| 奈曼旗| 永丰县| 南安市| 南雄市| 蕲春县| 田阳县| 博罗县| 凌云县| 平乐县| 来安县| 韶关市| 凌海市| 呼玛县| 银川市| 尼木县| 龙里县|