mul*_*rse 5 python data-visualization pandas bokeh
我试图避免使用ColumnDataSource,而是将pandas数据框列直接传递给Bokeh图。
很快,尽管我不得不实现一个HoverTool,它要求将数据存储在ColumnDataSource中。因此,我开始使用ColumnDataSource。
现在,我正在创建一个框注释,并且必须使用数据中某一列的最大值来定义框的顶部边框。
我可以使用熊猫轻松做到这一点:
low_box = BoxAnnotation(
top=flowers['petal_width'][flowers['species']=='setosa'].max(),
fill_alpha=0.1, fill_color='red')
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何从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'] ))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6368 次 |
| 最近记录: |