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%
Das setzt die Breite auf 100% mit einem schönen Thema.
np.set_printoptions(linewidth=110)
funktioniert bei mir.Antworten:
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:
quelle
display("text/html", "<style>.container { width:100% !important; }</style>")
Diese
div.cell
Lösung funktionierte auf meinem IPython nicht wirklich, aber zum Glück schlug jemand eine funktionierende Lösung für neue IPythons vor:Erstellen Sie eine Datei
~/.ipython/profile_default/static/custom/custom.css
(iPython) oder~/.jupyter/custom/custom.css
(Jupyter) mit InhaltenStarten Sie dann die iPython / Jupyter-Notebooks neu. Beachten Sie, dass dies alle Notebooks betrifft.
quelle
~/.jupyter/custom/
.~/.jupyter/custom/custom.css
Damit dies mit jupyter (Version 4.0.6) funktioniert, habe ich Folgendes erstellt
~/.jupyter/custom/custom.css
:quelle
jupyter --config-dir
, und erstellen Sie escustom\custom.css
an einer beliebigen Stelle, die der Befehl zurückgibt.custom.css
außer dem obigen Snippet noch einen anderen Code? Woher weiß Jupyter auch, wie man es benutzt?.jupyter
für Konfigurationsdateien aufgerufen wird, einschließlich Anpassungen wie den oben genannten. Das Obige sollte der einzige Inhalt der Datei custom.css sein. Weitere Informationen finden Sie hier: jupyter.readthedocs.io/en/latest/projects/…Es ist Zeit, Jupyterlab zu verwenden
Schließlich wurde ein dringend benötigtes Upgrade für Notebooks durchgeführt. Standardmäßig wird die gesamte Breite Ihres Fensters wie bei jeder anderen vollwertigen nativen IDE verwendet.
Alles was du tun musst, ist:
Hier ist ein Screenshot von blog.Jupyter.org
quelle
Normalerweise ändere ich nach der Neuinstallation die CSS-Hauptdatei, in der alle visuellen Stile gespeichert sind. Ich benutze Miniconda, aber die Lage 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. Um auf der sicheren Seite zu sein, ändere ich alles 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.
Nach der Bearbeitung
Speichern Sie Ihr Notebook und starten Sie es neu
Aktualisieren
Vor kurzem mussten Jupyter-Zellen in einer installierten Umgebung erweitert werden, was mich dazu veranlasste, hierher zurückzukehren und mich daran zu erinnern.
Wenn Sie dies in einer virtuellen Umgebung tun müssen, haben Sie jupyter installiert. Sie finden die CSS-Datei in diesem Unterverzeichnis
quelle
/notebook
existiert für mich nicht im Verzeichnis.Sie können das CSS eines Notizbuchs festlegen, indem Sie ein Stylesheet aus einer beliebigen Zelle aufrufen. Schauen Sie sich als Beispiel den Kurs 12 Schritte zum Navier Stokes an .
Insbesondere das Erstellen einer Datei mit
sollte Ihnen einen Ausgangspunkt geben. Es kann jedoch erforderlich sein, auch Anpassungen
div.text_cell_render
vorzunehmen, z. B. um Markdown- und Codezellen zu behandeln.Wenn diese Datei vorhanden ist,
custom.css
fügen Sie eine Zelle hinzu, die Folgendes enthält:Dadurch werden alle Stile angewendet und insbesondere die Zellenbreite geändert.
quelle
(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 beschuldigt, Benutzerdaten gestohlen zu haben. Ich habe stattdessen das Stylus-Plugin verwendet.)
Ich empfehle das 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 Breite eine Benutzerpräferenz ist.
Ich habe einen Stil speziell für vertikal ausgerichtete hochauflösende Bildschirme entwickelt, der die Zellen breiter macht und unten etwas Leerraum hinzufügt, sodass Sie die letzte Zelle in der Mitte des Bildschirms positionieren können. https://userstyles.org/styles/131230/jupyter-wide Sie können mein CSS natürlich nach Ihren Wünschen ändern, wenn Sie ein anderes Layout haben oder am Ende keinen zusätzlichen Leerraum möchten.
Last but not least ist Stylish ein großartiges Tool in Ihrem Toolset, da Sie andere Websites / Tools ganz einfach nach Ihren Wünschen anpassen können (z. B. Jira, Podio, Slack usw.).
quelle
Für Chrome-Nutzer empfehle ich Stylebot , mit dem Sie jedes CSS auf jeder Seite überschreiben und andere benutzerdefinierte CSS-Freigaben suchen und installieren können. Für unseren Zweck benötigen wir jedoch kein fortgeschrittenes Thema. Öffnen Sie den Stylebot und wechseln Sie zu
Edit CSS
. Jupyter erfasst einige Tastenanschläge, sodass Sie den folgenden Code nicht eingeben können. Kopieren und einfügen oder nur Ihren Editor:Ändern Sie die Breite nach Ihren Wünschen. Ich finde, 90% sehen besser aus als 100%. Aber es liegt ganz bei Ihnen.
quelle
Dies ist der Code, den ich letztendlich verwendet habe. Es dehnt Eingabe- und Ausgabezellen nach links und rechts aus. Beachten Sie, dass die Anzeige der Eingangs- / Ausgangsnummer weg ist:
quelle
Ich habe einige Änderungen an der Lösung von @ jvd10 vorgenommen. Das '! Wichtig' scheint zu stark zu sein, als dass sich der Container nicht gut anpasst, wenn die Inhaltsverzeichnis-Seitenleiste angezeigt wird. Ich habe es entfernt und 'min-width' hinzugefügt, um die minimale Breite zu begrenzen.
Hier ist meine .juyputer / custom / custom.css:
quelle
Ich habe alles versucht und nichts hat bei mir funktioniert. Am Ende habe ich meinen Datenrahmen wie folgt als HTML angezeigt
quelle
Für Firefox / Chrome-Benutzer ist die Verwendung eines benutzerdefinierten TamperMonkey- Skripts eine gute Möglichkeit, eine Breite von 100% zu erreichen .
Die Vorteile sind
Dieses Skript funktioniert für mich https://gist.githubusercontent.com/mrk-andreev/2a9c2538fad0b687c27e192d5948834f/raw/6aa1148573dc20a22fca126e56e3b03f4abf281b/jpn_tmonkey.js
quelle