Standardmäßig ist die Ausgabe von ipython notebook auf ein kleines Unterfenster am unteren Rand beschränkt. Dies zwingt uns, eine separate Bildlaufleiste zu verwenden, die mit dem Ausgabefenster geliefert wird, wenn die Ausgabe groß ist.
Gibt es eine Konfigurationsoption, um die Größe nicht zu beschränken und stattdessen so hoch zu laufen, wie die tatsächliche Ausgabe ist? Oder die Option, die Größe zu ändern, sobald sie erstellt wurde?
Siehe die jupyter autoscroll-Erweiterung (Teil von jupyter_contrib_nbextensions , mit der Sie auswählen können, wann die Ausgabe in einem Dropdown-Menü zu scrollen beginnt (Sie können festlegen, dass niemals gescrollt wird). Die verwendete API wird jedoch nicht offiziell unterstützt, so dass dies jederzeit unterbrochen werden kann.
Sie können das Bildlauffenster im Hauptmenü des Notebooks umschalten
Zelle -> Aktuelle Ausgänge -> Scrollen umschalten
Anhang 2: Dieser Kommentar: https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 gibt an, wie Sie die maximale Größe der Ausgabezellen erhöhen können. Führen Sie den folgenden Code im Notizbuch aus:
%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;
Das hat bei mir in Chrome geklappt. Führen Sie es in einer separaten Zelle aus. Wählen Sie die maximale Höhe, die Sie ohne Scrollen anzeigen möchten.
%%html
<style>
.output_wrapper, .output {
height:auto !important;
max-height:1000px; /* your desired max-height here */
}
.output_scroll {
box-shadow:none !important;
webkit-box-shadow:none !important;
}
</style>
Sie erhalten weiterhin Bildlaufleisten, wenn der Inhalt die maximale Höhe überschreitet. Es wird jedoch keine Schattenbox geben. Erhöhen Sie einfach die maximale Höhe noch mehr, wenn Sie wirklich überhaupt nicht scrollen möchten.
Ich habe gerade meinen Cursor in das graue Kästchen neben der Ausgabe gesetzt und geklickt und dann wurde die gesamte Ausgabe angezeigt.
Nachtrag zu Matts Antwort: Die Datei wurde in ein Unterverzeichnis in diesem Github-Projekt verschoben:
https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/usability/autoscroll.js
Für ein plot.ly-iplot musste ich Folgendes hinzufügen, um Änderungen zu sehen (es hat alle Ausgaben geändert)
%%html
<style>
.python-iframe > iframe {
height:1000px !important;
}
</style>
Um die Höhe der scrollbaren Ausgabe zu ändern, gehe ich wie folgt vor (Sie können 44em ändern):
from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))