2016-02-23 12 views
8

Ich mache ein bisschen Choroplethe Karte Plotten in einem Jupyter Notebook (mit Folium), und ich habe mich nur gefragt, ob es eine Möglichkeit, eine Ausgabezelle Fullscreen zu machen? Es würde nur dazu führen, dass die Karte leichter zu sehen ist. Wenn nicht, gibt es eine einfache Möglichkeit, die maximale Höhe einer Ausgangszelle zu ändern?Making ein Jupyter Notebook-Ausgabezelle Vollbild

+0

Ich denke, dass Sie am besten eine benutzerdefinierte jinja2 Vorlage und eine Funktion verwenden würden, die die Karte und einen Link in dem Notizbuch zu einem HTML-Dokument erstellen, das mit der benutzerdefinierten jinja2-Vorlage erstellt wird. Die jinja2 Vorlage könnte eine 100% Breite und Höhe Karte haben. – kikocorreoso

+0

Sie könnten versuchen, die Ausgabe (Plots, Maps, Tabelle, Zahl, ...) in Python zu erfassen, sie in HTML-Code zu konvertieren und sie mit Javascript in ein neues Fenster zu schreiben. [Diese Strategie funktioniert wie ein Zauber für Pandas Dataframe-Tabellen] (http://stackoverflow.com/questions/40554839/pop-out-expand-jupyter-cell-to-new-browser-window/40855214#40855214), aber ich bin mir nicht sicher über geplottete Karten ... – Martin

Antwort

5

Ich schrieb eine Jupyter-Erweiterung, die eine Zelle Vollbild here gehen lassen. Installationsanweisungen finden Sie auf dieser Github-Seite.

Das Herzstück der Erweiterung ist nur ein ausgewähltes Element zu machen (eine Jupyter Zelle) geht Vollbild mit diesem Code:

function toggleFullscreen(elem) { //function to make element (cell) fullscreen on most browsers 
    elem = elem || document.documentElement; 
    if (!document.fullscreenElement && !document.mozFullScreenElement && 
    !document.webkitFullscreenElement && !document.msFullscreenElement) { 
    if (elem.requestFullscreen) { 
     elem.requestFullscreen(); 
    } else if (elem.msRequestFullscreen) { 
     elem.msRequestFullscreen(); 
    } else if (elem.mozRequestFullScreen) { 
     elem.mozRequestFullScreen(); 
    } else if (elem.webkitRequestFullscreen) { 
     elem.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); 
    } 
    } else { 
    if (document.exitFullscreen) { 
     document.exitFullscreen(); 
    } else if (document.msExitFullscreen) { 
     document.msExitFullscreen(); 
    } else if (document.mozCancelFullScreen) { 
     document.mozCancelFullScreen(); 
    } else if (document.webkitExitFullscreen) { 
     document.webkitExitFullscreen(); 
    } 
    } 
} 

Bitte geben Sie die Github Seite für die Gesamtheit des Codes sehen.