5 методов удаления полос прокрутки в ячейках блокнота Jupyter

Jupyter Notebook – популярная интерактивная веб-среда, используемая для анализа данных, научных исследований и машинного обучения. Однако при работе с большими выходными данными или длинными строками кода в ячейках Jupyter Notebook могут отображаться полосы прокрутки, что может быть неудобно и мешать чтению. В этой статье мы рассмотрим пять методов предотвращения наличия в ячейках Jupyter Notebook полос прокрутки, приведя примеры кода для каждого подхода.

Метод 1: встроенное оформление
Самый простой способ удалить полосы прокрутки — применить к ячейке встроенное оформление CSS. Добавьте следующую строку кода в начало ячейки:

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

Метод 2: пользовательский файл CSS
Вы можете создать собственный файл CSS и применить его к своему блокноту Jupyter, чтобы удалить полосы прокрутки по всему миру. Выполните следующие действия:

Шаг 1. Создайте файл с именем custom.cssв каталоге Jupyter Notebook.
Шаг 2. Добавьте следующий код CSS в файл custom.css:

.container {
    width: 100% !important;
}

Шаг 3. В блокноте Jupyter запустите следующий код:

from IPython.display import display, HTML
display(HTML('<link href="./custom.css" rel="stylesheet">'))

Метод 3: Расширение Jupyter Notebook
Jupyter Notebook предоставляет расширения, обеспечивающие настройку и дополнительные функции. Расширение jupyter-themerможно использовать для удаления полос прокрутки. Выполните следующие действия:

Шаг 1. Установите расширение, выполнив следующую команду в терминале или командной строке:

pip install jupyter-themer

Шаг 2. Включите расширение, выполнив следующую команду:

jupyter-themer enable

Метод 4: собственный шаблон блокнота Jupyter
Вы можете создать собственный шаблон блокнота Jupyter для удаления полос прокрутки. Выполните следующие действия:

Шаг 1. Создайте файл с именем custom.htmlв каталоге шаблонов Jupyter Notebook.
Шаг 2. Добавьте следующий код в файл custom.html:

{% extends 'full.tpl'%}
{% block input_group %}
  <div class="input_area" spellcheck="false" >
    {{ super() }}
  </div>
{% endblock input_group %}

Шаг 3. В блокноте Jupyter запустите следующий код:

import jinja2
from IPython.core.display import display, HTML
display(HTML(jinja2.Template(open('custom.html').read()).render()))

Метод 5: библиотеки стилей для блокнотов
Существует несколько библиотек Python, которые предоставляют расширенные возможности оформления для блокнота Jupyter. Одной из таких библиотек является nbinteract. Выполните следующие действия:

Шаг 1. Установите библиотеку nbinteract, выполнив следующую команду:

pip install nbinteract

Шаг 2. Импортируйте библиотеку и используйте класс CSS nbinteractдля удаления полос прокрутки:

import nbinteract as nbi
nbi.publish('your_notebook.ipynb', options={'css': '.nbinteract-container { overflow: visible !important; }'})

В этой статье мы рассмотрели пять различных методов предотвращения отображения в ячейках Jupyter Notebook полос прокрутки. Предпочитаете ли вы встроенные стили, пользовательские файлы CSS, расширения Jupyter Notebook, пользовательские шаблоны или библиотеки стилей, такие как nbinteract, у вас есть несколько вариантов на выбор. Реализуя эти методы, вы можете улучшить работу с Jupyter Notebook и улучшить читабельность.