Par défaut, la sortie du bloc-notes ipython est limitée à une petite sous-fenêtre en bas. Cela nous oblige à utiliser une barre de défilement distincte fournie avec la fenêtre de sortie lorsque la sortie est grande.
Toute option de configuration permettant de ne pas limiter la taille, mais de s'exécuter à la hauteur de la sortie réelle? Ou option pour le redimensionner une fois qu'il est créé?
Voir l'extension jupyter autoscroll (partie de jupyter_contrib_nbextensions) , qui vous permet de sélectionner le moment où la sortie commence à défiler dans un menu déroulant (vous pouvez la définir pour ne jamais défiler). Toutefois, l’API utilisée n’est pas officiellement prise en charge, elle peut donc être interrompue à tout moment.
Vous pouvez basculer la fenêtre de défilement dans le menu principal du cahier.
Cellule -> Sorties courant -> Défilement alterné
Addendum n ° 2: Ce commentaire: https://github.com/ipython/ipython/issues/2172#issuecomment-53708976 indique comment vous pouvez augmenter la taille maximale des cellules en sortie. Exécutez le code suivant dans le bloc-notes:
%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;
Cela a fonctionné pour moi dans Chrome. Exécutez-le dans une cellule séparée. Choisissez la hauteur maximale que vous souhaitez afficher sans défilement.
%%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>
Vous aurez toujours des barres de défilement si le contenu dépasse la hauteur maximale. Il n'y aura pas de boîte d'ombre, cependant. Augmentez simplement davantage la hauteur maximale si vous ne voulez vraiment pas du tout faire défiler.
Je viens de placer mon curseur dans la case grise à côté de la sortie et de cliquer puis toute la sortie était affichée.
Addendum à la réponse de Matt: le fichier a été déplacé dans un sous-répertoire de ce projet github:
https://github.com/ipython-contrib/IPython-notebook-extensions/blob/master/usability/autoscroll.js
Pour un plot.ly iplot je devais ajouter ce qui suit pour voir tout changement (il a changé toutes les sorties)
%%html
<style>
.python-iframe > iframe {
height:1000px !important;
}
</style>
Pour redimensionner la hauteur de la sortie défilante, procédez comme suit (vous pouvez en modifier la 44ème):
from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))