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

溫馨提示×

如何在Bokeh中實現圖表的動態選擇和過濾器

小樊
83
2024-05-20 11:36:24
欄目: 編程語言

要在Bokeh中實現圖表的動態選擇和過濾器,可以使用Bokeh的widgets和回調函數來實現。以下是一個簡單的示例:

  1. 首先,創建一個數據源和一個圖表:
from bokeh.plotting import figure, show, output_file
from bokeh.models import ColumnDataSource
import pandas as pd

data = {
    'x': [1, 2, 3, 4, 5],
    'y': [6, 7, 2, 4, 5],
    'color': ['red', 'blue', 'green', 'yellow', 'orange']
}

df = pd.DataFrame(data)

source = ColumnDataSource(df)

p = figure()
p.circle('x', 'y', color='color', source=source)
  1. 創建一個選擇器和一個過濾器:
from bokeh.models import Select

select = Select(title='Color', options=['All'] + df['color'].unique().tolist(), value='All')

def update_plot(attrname, old, new):
    if select.value == 'All':
        new_data = df
    else:
        new_data = df[df['color'] == select.value]
    source.data = ColumnDataSource.from_df(new_data)

select.on_change('value', update_plot)
  1. 最后,顯示圖表和選擇器:
from bokeh.layouts import column
output_file('filter.html')
layout = column(select, p)
show(layout)

現在,您可以在選擇器中選擇顏色,并動態過濾圖表中顯示的數據。

0
漳州市| 剑阁县| 玉屏| 阳山县| 从化市| 丽江市| 威信县| 顺昌县| 星座| 上犹县| 石林| 玉田县| 余江县| 石棉县| 武邑县| 固镇县| 岳阳市| 新龙县| 大渡口区| 卓尼县| 江达县| 敦煌市| 湟源县| 安康市| 岑溪市| 宜昌市| 无锡市| 集安市| 屯门区| 灵山县| 蓬莱市| 东乌| 沂南县| 通化县| 揭阳市| 昆山市| 板桥市| 杨浦区| 澄江县| 新源县| 杭州市|