【问题标题】:step plot using holoviews bokeh使用holoviews散景的阶梯图
【发布时间】:2020-10-05 01:12:19
【问题描述】:

我正在尝试将两个阶梯图添加到同一个散景图中。但是,每个步骤图都有不同的 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之类的事情

【问题讨论】:

    标签: python bokeh holoviews


    【解决方案1】:

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

    你也可以用普通的 Overlay(* 操作符)做同样的事情;关键是将interpolation 选项设置为可用的步骤类型之一。

    【讨论】:

    • 这里有一个更好的链接,来自 Philipp Rudiger,指向与 Bokeh 示例相匹配的示例:holoviews.org/gallery/demos/bokeh/…
    • 如何在 holoviews 曲线上添加 x 坐标?
    • 不确定你的意思; holoviews 曲线已经 x 坐标?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2021-10-11
    • 2019-10-22
    • 2020-06-14
    • 2014-12-04
    • 2016-05-06
    • 1970-01-01
    相关资源
    最近更新 更多