1

我正在尝试将两个步骤图添加到同一个散景图中。但是,每个步骤图都有不同的 x 值,因此包Step中的功能bkcharts不起作用。我想覆盖两个Stepbkcharts包生成的单个图表,但您似乎无法使用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

4

1 回答 1

4

HoloViews 确实允许您使用曲线元素的选项来制作阶梯图。请参阅图库中的示例:

%%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']})

在此处输入图像描述

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

于 2017-07-06T21:07:44.183 回答