webentwicklung-frage-antwort-db.com.de

Wie erhöhe ich die Zellenbreite des Jupyter / Ipython-Notebooks in meinem Browser?

Ich möchte die Breite des Ipython-Notebooks in meinem Browser erhöhen. Ich habe einen hochauflösenden Bildschirm und möchte die Zellenbreite/-größe erweitern, um diesen zusätzlichen Platz zu nutzen.

Vielen Dank!


bearbeiten: 5/2017

Ich benutze jetzt jupyterthemes: https://github.com/dunovank/jupyter-themes

und dieser Befehl:

jt -t oceans16 -f roboto -fs 12 -cellw 100%

hiermit wird die Breite bei einem Nizza-Thema auf 100% gesetzt.

273
vgoklani

Wenn Sie Ihre Standardeinstellungen nicht ändern möchten und nur die Breite des aktuellen Notizbuchs ändern möchten, an dem Sie arbeiten, können Sie Folgendes in eine Zelle eingeben:

from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))
436
jjinking

Das div.cell Lösung funktionierte auf meinem IPython nicht wirklich, aber glücklicherweise schlug jemand eine funktionierende Lösung für neue IPythons vor:

Erstelle eine Datei ~/.ipython/profile_default/static/custom/custom.css (iPython) oder ~/.jupyter/custom/custom.css (Jupyter) mit Inhalt

.container { width:100% !important; }

Starten Sie anschließend die iPython/Jupyter-Notebooks neu. Beachten Sie, dass dies alle Notebooks betrifft.

190
Gerenuk

Damit dies mit jupyter (Version 4.0.6) funktioniert, habe ich ~/.jupyter/custom/custom.css mit:

/* Make the notebook cells take almost all available width */
.container {
    width: 99% !important;
}   

/* Prevent the edit cell highlight box from getting clipped;
 * important so that it also works when cell is in edit mode*/
div.cell.selected {
    border-left-width: 1px !important;
}
66
jvd10

Es ist Zeit, jupyterlab zu verwenden

Schließlich ist ein dringend benötigtes Upgrade für Notebooks hinzugekommen. Standardmäßig wird die volle Breite Ihres Fensters wie bei jeder anderen vollwertigen nativen IDE verwendet.

Alles was du tun musst, ist:

pip install jupyterlab
# if you use conda
conda install -c conda-forge jupyterlab
# to run 
jupyter lab    # instead of jupyter notebook

Hier ist ein Screenshot von blog.Jupyter.org

18
Thamme Gowda

Sie können die CSS eines Notizbuchs festlegen, indem Sie ein Stylesheet aus einer beliebigen Zelle aufrufen. Schauen Sie sich als Beispiel den Kurs 12 Schritte zu Navier Stokes an.

Insbesondere das Erstellen einer Datei mit

<style>
    div.cell{
        width:100%;
        margin-left:1%;
        margin-right:auto;
    }
</style>

sollte Ihnen einen Ausgangspunkt geben. Es kann jedoch erforderlich sein, beispielsweise div.text_cell_render Anzupassen, um sowohl Markdown- als auch Code-Zellen zu behandeln.

Wenn diese Datei custom.css Ist, fügen Sie eine Zelle hinzu, die Folgendes enthält:

from IPython.core.display import HTML
def css_styling():
    styles = open("custom.css", "r").read()
    return HTML(styles)
css_styling()

Dadurch werden alle Stile angewendet und insbesondere die Zellenbreite geändert.

13
Ian

Normalerweise ändere ich nach der Neuinstallation die CSS-Hauptdatei, in der alle visuellen Stile gespeichert sind. Ich benutze Miniconda, aber der Standort ist ähnlich wie bei anderen C:\Miniconda3\Lib\site-packages\notebook\static\style\style.min.css

Bei einigen Bildschirmen sind diese Auflösungen unterschiedlich und größer als 1. Aus Sicherheitsgründen ändere ich alle auf 98%. Wenn ich also die Verbindung zu meinen externen Bildschirmen auf meinem Laptop trenne, habe ich immer noch 98% Bildschirmbreite.

Ersetzen Sie dann einfach 1140px durch 98% der Bildschirmbreite.

@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}

enter image description here

Nach der Bearbeitung

@media (min-width: 1200px) {
  .container {
    width: 98%;
  }
}

enter image description here Speichern Sie Ihr Notebook und starten Sie es neu


Update

Kürzlich mussten breitere Jupyter-Zellen auf einer Umgebung installiert werden, die mich dazu veranlasste, hierher zurückzukehren und mich selbst daran zu erinnern.

Wenn Sie es in virtueller Umgebung tun müssen, haben Sie jupyter auf installiert. Sie finden die CSS-Datei in diesem Unterverzeichnis

env/lib/python3.6/site-packages/notebook/static/style/stye.min.css
11
Gunay Anach

(Ab 2018 würde ich empfehlen, JupyterHub/JupyterLab auszuprobieren. Es nutzt die gesamte Breite des Monitors. Wenn dies keine Option ist, verwenden Sie möglicherweise einen der Cloud-basierten Jupyter-as-a-Service-Anbieter.) weiter lesen)

(Stylish wird vorgeworfen, Benutzerdaten gestohlen zu haben. Ich habe stattdessen das Stylus-Plugin verwendet.)

Ich empfehle die Verwendung von Stylish Browser Plugin . Auf diese Weise können Sie CSS für alle Notizbücher überschreiben, ohne den Notizbüchern Code hinzuzufügen. Wir möchten die Konfiguration in .ipython/profile_default nicht ändern, da wir einen gemeinsam genutzten Jupyter-Server für das gesamte Team ausführen und die Benutzerbreite bevorzugt wird.

Ich habe einen Stil speziell für vertikal ausgerichtete hochauflösende Bildschirme erstellt, der die Zellen breiter macht und am unteren Rand ein wenig Leerraum einfügt, sodass Sie die letzte Zelle in der Mitte des Bildschirms positionieren können. https://userstyles.org/styles/131230/jupyter-wide Sie können meine CSS natürlich nach Ihren Wünschen ändern, wenn Sie ein anderes Layout haben oder kein zusätzliches leeres möchten -space am Ende.

Last but not least ist Stylish ein großartiges Tool, das Sie in Ihrem Toolset haben können, da Sie andere Sites/Tools ganz einfach nach Ihren Wünschen anpassen können (z. B. Jira, Podio, Slack usw.).

@media (min-width: 1140px) {
  .container {
    width: 1130px;
  }
}

.end_space {
  height: 800px;
}
7
volodymyr

Für Chrome Benutzer empfehle ich Stylebot , mit dem Sie jedes CSS auf jeder Seite überschreiben und auch andere benutzerdefinierte CSS-Freigaben suchen und installieren können Dazu brauchen wir kein Vorab-Theme. Öffne Stylebot, wechsle zu Edit CSS. Jupyter erfasst einige Tastatureingaben, sodass Sie den folgenden Code nicht eingeben können. Kopieren und einfügen oder nur Ihren Editor:

#notebook-container.container {
    width: 90%;
}

Ändern Sie die Breite, wie Sie möchten. Ich finde, dass 90% besser aussehen als 100%. Aber es liegt ganz bei Ihnen.

7
bizi