Python:如何更新bokeh补丁字段?

2024-09-27 19:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用bokeh,我想更新补丁的field值。在

首先,我将一个地理数据框架gdf转换成GeoJSONDataSource

from bokeh.models import LogColorMapper
from bokeh.palettes import Viridis256 as palette
from bokeh.models.glyphs import Patch
from bokeh.models import GeoJSONDataSource, Select

geo_gdf   = GeoJSONDataSource(geojson=gdf.to_json())

w = 200
h = 200
field = 'col1' ## choose col1 as field to plot
vmin = min(gdf[field])
vmax = max(gdf[field])
## create plot
p = figure(plot_width=w,plot_height=h)
color_mapper = LogColorMapper(palette=palette, low=vmin, high=vmax)

## Patches definition  
grid=p.patches('xs', 'ys', source = geo_source2, name="grid",
          fill_color={'field': field, 'transform': color_mapper},
          fill_alpha=0.5,  line_color="gray", line_width=2)

我想通过选择一个选项来更改field

^{pr2}$

Tags: tofromimportfieldplotmodelsasbokeh
1条回答
网友
1楼 · 发布于 2024-09-27 19:29:17

field不是glyph的属性,它是关于如何处理特定属性(例如fill_color)的规范。您需要按照设置方式更新:

grid.glyph.fill_color = {'field': option, 'transform': color_mapper}

相关问题 更多 >

    热门问题