Подавление вертикального пространства между боке DataTables в столбце - PullRequest
0 голосов

У меня есть приложение bokeh , где я читаю различные файлы (от 6 до 12) и генерирую DataTable s, сравнивая несколько различных переменных.

Итак, у меня есть цикл, генерирующий DataTable s, добавляющий их в список и, наконец, отображающий этот список в столбце .

Моя проблема в том, что выход имеет большой кусок белого вертикального пространства между 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'))

Вывод кода

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете передать высоту (в пикселях) DataTable:

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

enter image description here

...