我试图在同一个散景图中添加两个步骤图。但是,每个步骤图都有不同的x值,因此Step
包中的bkcharts
函数不起作用。我想覆盖由Step
包生成的两个单bkcharts
个图表,但似乎您无法使用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
答案 0 :(得分:3)
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']})
您也可以使用常规叠加(*
运算符);关键是将interpolation
选项设置为其中一种可用步骤。