змінити розмір вікна виводу ноутбука ipython


111

За замовчуванням випуск ноутбука ipython обмежений невеликим підвіконням внизу. Це змушує нас використовувати окрему смугу прокрутки, яка поставляється разом із вікном виводу, коли вихід великий.

Будь-який варіант конфігурації, щоб зробити його не обмеженим розміром, замість цього працювати так високо, як фактичний вихід? Або варіант змінити розмір, коли він буде створений?

Відповіді:


9

Дивіться розширення автоматичного прокрутки jupyter (частина jupyter_contrib_nbextensions) , яке дозволяє вибрати, коли вихід починає прокручуватися у спадному меню (ви можете встановити його, щоб ніколи не прокручуватись). Використовуваний API офіційно не підтримується, тому це може порушитись у будь-який час.


Дякую Метт! Як я ним користуюся?
ном-пн-ір

1
клонуйте репо в потрібному місці у вашому профілі ipython. (cf readme) скопіюйте custom.example.js у custom.js та unment вимагайте ("custom / autoscroll.js") у ньому. Перезапустіть IPython.
Метт

236

Ви можете переключити вікно прокрутки в головному меню ноутбука

Осередок -> Поточні виходи -> Увімкнути прокрутку


23
Або (Cell -> All Output -> Toggle
Scrolling

будь-який спосіб зробити це на основі клітини? Наприклад, клітинка з великою кількістю вмісту json хоче прокручувати, але для комірок із вихідним зображенням хотілося б не прокручувати.
коричневий.2179

1
Класно, також якщо він прокручується, просто натискання лівої частини виводу розширить його та зробить його не прокруткою. :-)
користувач1953366

1
Це має бути прийнятою відповіддю. Це набагато актуальніше, ніж прийнята відповідь, і працює як принадність.
Шон Маккарті

45

Додаток №2: Цей коментар: https://github.com/ipython/ipython/isissue/2172#issuecomment-53708976 вказує, як можна збільшити максимальний розмір вихідних комірок. Запустіть у зошиті такий код:

%%javascript
IPython.OutputArea.auto_scroll_threshold = 9999;

Здається, не працює. В консолі я отримую: accessing OutputArea is deprecated. Use require("notebook/js/outputarea").OutputArea. Поміщення того, що на консолі показано, це функція.
broccoli2000

Не працювало для мене, можливо, тому що мій вихід створений Javascript.
osa

2
не працює. вихід afte, що виконує комірку, все ще знаходиться в області, що прокручується. У моєму випадку раптом ноутбук ipython переходить на прокручувані панелі для певних виходів, тоді як вони заздалегідь є "нормальними". Дуже загадкова ...
користувач989762

22

Я просто помістив свій курсор у сіре поле поруч з результатом і натиснув, і тоді весь результат був показаний.


Ого, це було таке просте рішення. Чому були потрібні будь-які інші розміщені "рішення"?
Rafael_Espericueta

15

Це працювало для мене в Chrome. Запустіть його в окремій комірці. Виберіть максимальну висоту, яку потрібно відображати, не прокручуючи.

%%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>

Ви все одно отримаєте смуги прокрутки, якщо вміст перевищить максимальну висоту. Однак не буде тіньового вікна. Просто збільшити максимальну висоту ще більше, якщо насправді зовсім не хочеться прокручування.


чудовий. Цей фрагмент коду зробив свою справу. Дивно, що це не документоване налаштування ноутбука ipython / jupyter.
user989762

Я вважаю за краще це додавання розширення. Я також використовував цей метод для форматування решти мого результату. Дякую, @ broccoli2000!
hyperGeoMetric

Не знав, що ти можеш це зробити ... трохи гакітний, але так це середовище Юпітера взагалі, здається. Дякую!
Єзекіїль Віктор

11

Для зміни розміру висоти прокручуваного виводу я виконую наступні дії (ви можете змінити 44em):

from IPython.core.display import display, HTML
display(HTML("<style>div.output_scroll { height: 44em; }</style>"))

1
Це ТАКЕ ДУЖЕ і досі працює з Jupyter 1.0+
rjurney

2

Для plot.ly iplot я повинен був додати наступне, щоб побачити будь-які зміни (це змінило весь вихід)

%%html
<style>
.python-iframe > iframe {
  height:1000px !important;
}
</style>

0

Я спробував усі варіанти вище, і жоден з них не працював. Ось як я позбувся прокручувальної комірки. Клацніть правою кнопкою миші на клітинку та натисніть «відключити прокрутку для виходів». Я знаю, що це не змінює розмір осередку прокрутки, але це робить мій код більш розбірливим, оскільки осередки прокрутки дуже малі (для мене щонайменше).


-1

У JupyterLab ви можете натиснути правою кнопкою миші та вибрати: Створити новий вид для вихідних даних .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.