【问题标题】:Bokeh: add a grid of information below a plot散景:在绘图下方添加信息网格
【发布时间】:2018-09-16 07:06:38
【问题描述】:

下面有我目前正在处理的情节。它描述了某种产品在仓库内的移动。

有了这个情节,我还有一本包含大量产品信息(单位成本、交货时间、库存水平等)的字典。我想知道是否有办法像图表下方的网格一样绘制这些信息。所需的输出类似于:

我已经搜索过类似的东西,但我发现的唯一或多或少相关的是bokeh to plot a table as a widget 的可能性。但输出完全不同:

如果有人使用或不使用 bokeh 库有答案,我感谢您的帮助 :)

我的实际代码是:

p = figure(plot_width=640, plot_height=360, x_axis_type="datetime")
source = ColumnDataSource(df)

p.vbar(x='DT', top='STOCK', width=pd.Timedelta(days=1), source=source, fill_alpha=0.4, color='paleturquoise')
p.vbar(x='DT', top='SOMA_ENTRA', width=pd.Timedelta(days=1), source=source, fill_alpha=0.8, color='seagreen')
p.vbar(x='DT', top='SOMA_SAI', width=pd.Timedelta(days=1), source=source, fill_alpha=0.8, color='crimson')

hline = Span(location=0, line_alpha=0.4, dimension='width', line_color='gray', line_width=3)
p.renderers.extend([hline])

show(p)

【问题讨论】:

    标签: python python-3.x pandas data-visualization bokeh


    【解决方案1】:

    我用于类似任务的两种可能的解决方案:

    1. 在散景布局中添加Div widget,并在此处为您的表格插入适当的 HTML 代码。 (您可以为表格创建 HTML 代码,例如使用pandas style method。)
    2. Customize the bokeh template 并为您的附加/自定义内容传递模板变量。 (Jinja2 variables in bokeh)

    【讨论】:

    • 第三个选项是创建一个新的自定义扩展小部件。
    猜你喜欢
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多