bokeh是一个Python库,用于创建交互式的可视化图形。在bokeh中,可以使用patches字段来绘制多边形或多边形集合。如果要更新patches字段的值,可以按照以下步骤进行操作:
source.data
来获取数据源。source.data
来获取数据源。完整代码示例如下:
from bokeh.plotting import figure, show
from bokeh.models import ColumnDataSource, Patch
# 创建初始的多边形数据
polygon_data = [[(1, 1), (2, 1), (2, 2)], # 多边形1
[(3, 3), (4, 3), (4, 4)]] # 多边形2
source = ColumnDataSource(data=dict(patches=[Patch(xs=coords[:, 0], ys=coords[:, 1]) for coords in polygon_data]))
# 获取patches字段的数据源
patches_data = source.data['patches']
# 更新多边形数据
new_polygon_data = [[(1, 1), (2, 1), (2, 2)], # 更新后的多边形1
[(3, 3), (4, 3), (4, 4)], # 更新后的多边形2
[(5, 5), (6, 5), (6, 6)]] # 新增的多边形
patches_data['xs'] = [coords[:, 0] for coords in new_polygon_data]
patches_data['ys'] = [coords[:, 1] for coords in new_polygon_data]
# 将修改后的数据源赋值回patches字段
source.data['patches'] = patches_data
# 创建绘图对象
p = figure()
# 绘制多边形
p.patches('xs', 'ys', source=source.data['patches'])
# 展示图形
show(p)
注意:以上示例中,并没有涉及到特定的腾讯云产品或链接。对于与腾讯云相关的产品和链接,请参考腾讯云官方文档或咨询腾讯云官方渠道获取相关信息。
领取专属 10元无门槛券
手把手带您无忧上云