Python Bokeh-Tabellenspalten und -Header stehen nicht nebeneinander

8

Ich versuche, eine Tabelle in einem jupyter Notizbuch mit Python und der Visualisierungsbibliothek Bokeh . Ich verwende den folgenden Code, um meine Tabelle in einem Jupiter-Notizbuch anzuzeigen, wobei result ein Datenframe ist:

%Vor%

Früher habe ich vform verwendet, obwohl dies jetzt abgeschrieben scheint und nicht mehr wie erwartet funktioniert. Dies geschah, nachdem meine jupyter Notebook-Version aktualisiert wurde. Unabhängig davon, wie ich die Breite einstelle, sind meine Spaltenüberschriften nicht ausgerichtet und haben eine seltsame Überlappung mit der Tabelle:

Das ist vorher nicht passiert, ich konnte einen schönen Tisch bekommen, an dem alles in Ordnung war. Selbst wenn ich die Header justiere, werden sie sich immer noch nicht aufreihen. Dies passiert nicht, wenn ich die Tabelle als HTML-Datei speichere, anstatt show () direkt im Jupyter-Notebook aufzurufen. Was muss ich ändern? Gibt es einen besseren Weg, dies zu tun?

Vollständiges Beispiel

%Vor%

Dies läuft auf einem System mit den folgenden Versionen:

  • Jupyter 4.2.0
  • Python 2.7.12 (Anaconda 2.3.0 64 Bit)
  • Bokeh 0.12.2
klib 27.09.2016, 19:29
quelle

1 Antwort

2

Das css-Styling von Bokeh-Widgets für Jupyter-Notebooks ist in Ссылка , wobei height:16px für Elemente .bk-root .bk-slick-header-column.bk-ui-state-default fest codiert ist. Es kann also nicht geändert werden, ohne das CSS zu ändern.

Es kann adhock von HTML function

gestylt werden %Vor%

Für die persistente Änderung kann css zum Verzeichnis custom in Jupyter config hinzugefügt werden. Sie können herausfinden, wo es ist, indem Sie

aufrufen %Vor%

Standardmäßig ist es ~/.jupyter Die neue CSS muss dann in ~/.jupyter/custom/custom.css sein.

Vor

Nach

    
jackdaw 06.10.2016, 13:43
quelle

Tags und Links