gpt4 book ai didi

python - 如何从 Bokeh ColumnDatasource 中提取数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:34 31 4
gpt4 key购买 nike

我试图避免使用 ColumnDataSource,而是将 pandas 数据框列直接传递给 Bokeh 图。

但很快我就不得不实现一个 HoverTool,它需要将数据保存在 ColumnDataSource 中。因此,我开始使用 ColumnDataSource。

现在,我正在创建一个框注释,我必须使用数据中特定列的最大值来定义框的顶部边框。

我可以使用 pandas 轻松做到这一点:

low_box = BoxAnnotation(
top=flowers['petal_width'][flowers['species']=='setosa'].max(),
fill_alpha=0.1, fill_color='red')

但我不知道如何从 ColumnDataSource 中提取最大值。

有没有办法从中提取最大值,还是我的方法一开始就错了?

最佳答案

ColumnDataSource 对象有一个属性 data ,它会首先返回用于创建对象的 python 字典。

from bokeh.plotting import ColumnDataSource

# define ColumnDataSource
source = ColumnDataSource(
data=dict(
x=[1, 2, 3, 4, 5],
y=[2, 5, 8, 2, 7],
desc=['A', 'b', 'C', 'd', 'E'],
)
)

# find max for variable 'x' from 'source'
print( max( source.data['x'] ))

关于python - 如何从 Bokeh ColumnDatasource 中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693444/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com