使用全息视图bokeh的阶梯图

2024-09-28 01:28:50 发布

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

我试着在同一个Bokeh图上加上两步图。但是每个步骤图都有不同的x值,因此bkcharts包中的Step函数不起作用。我想覆盖两个由bkcharts包生成的Step图,但是似乎不能用holoviews创建步骤图。有简单的解决方法吗?在

import bokeh.plotting as bk
from bokeh.charts import Step
import pandas as pd

data1 = pd.DataFrame({'time': [1,3,5,7], 'value': [3,4,1,3]})
data2 = pd.DataFrame({'time': [2,4,6,9], 'value': [2,1,4,2]})


step1 = Step(data1, x='time', y='value')
step2 = Step(data2, x='time', y='value')

bk.show(Step(data1, x='time', y='value'))
bk.show(Step(data2, x='time', y='value'))

我想做一些类似step1 * step2


Tags: importdataframetimevalueasstepbokeh步骤
1条回答
网友
1楼 · 发布于 2024-09-28 01:28:50

HoloViews确实允许您使用曲线元素的选项来绘制步骤图。请参见Gallery中的示例:

%%opts Curve [width=600] NdOverlay [legend_position='right']
hv.NdOverlay({interp: hv.Curve(points[::8])(plot=dict(interpolation=interp))
              for interp in ['linear', 'steps-mid', 'steps-pre', 'steps-post']})

enter image description here

您也可以使用常规的覆盖(操作符*)执行相同的操作;关键是将interpolation选项设置为可用的步骤类型之一。在

相关问题 更多 >

    热门问题