我试图避免使用ColumnDataSource,而不是直接将pandas dataframe列传递给Bokeh plots。
很快,尽管我不得不实现一个HoverTool,它要求在ColumnDataSource中包含数据。所以,我开始使用ColumnDataSource。
现在,我正在创建一个框注释,我必须使用数据中某一列的最大值来定义框的上边框。
我可以很容易地使用熊猫:
low_box = BoxAnnotation(
top=flowers['petal_width'][flowers['species']=='setosa'].max(),
fill_alpha=0.1, fill_color='red')
但我不知道如何从ColumnDataSource中提取最大值。
有没有办法从中提取最大值,或者我的方法一开始就错了?
ColumnDataSource对象有一个属性
data
,该属性将返回最初用于创建对象的python字典。如果源输入是Pandas数据帧,则可以使用标准方法:
相关问题 更多 >
编程相关推荐