繁体   English   中英

抑制列中的bokeh数据表之间的垂直空间

[英]Suppressing vertical space between bokeh DataTables in a column

我有一个bokeh应用程序,在其中读取各种文件(6到12)并生成DataTable,比较几个不同的变量。

因此,我有一个循环生成DataTable ,将它们添加到列表中,然后最后在column内显示此列表。

我的问题是输出在DataTable之间有很大的白色垂直空间。 起初,我认为它与布局的sizing_mode属性有关。 但是,我尝试了每个可能的sizing_mode值, 每次都获得完全相同的结果。

实际的代码太大,无法在此处发布,但下面我发布了一个示例笔记本来说明问题(代码下方显示的输出)。

有没有人遇到过同样的问题? 谁能指出我的解决方案?

%matplotlib notebook
import os
import locale
import numpy as np
import pandas as pd
from bokeh.plotting import figure, show
from bokeh.io import output_notebook
from bokeh.resources import INLINE
from bokeh.models import ColumnDataSource
from bokeh.models.widgets import DataTable, TableColumn
from bokeh.layouts import column

output_notebook(resources=INLINE)

l = []
for x in range(1,4):
    matriz = np.random.random((3,3))
    source = ColumnDataSource(data = dict(A=matriz[:,0], 
                                          B=matriz[:,1],
                                          C=matriz[:,2]))
    columns = [TableColumn(field='A',title='A'),
              TableColumn(field='B', title='B'),
              TableColumn(field='C', title='C')]
    data_table = DataTable(source=source,columns=columns)
    l.append(data_table)
show(column(l, sizing_mode='fixed'))

代码输出

您可以将高度(以像素为单位)传递给DataTable

    data_table = DataTable(source=source,columns=columns, height=120)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM