2015-10-25 3 views
2

Можно ли настроить цвета ячеек и выходные данные ноутбука, такие как информационные кадры в ноутбуке IJulia (с использованием julia). Например, в Python, мы могли бы сделатьJulia notebook custom css

Python ноутбук

from IPython.core.display import HTML 
css = open('style.css').read() 
HTML('<style>{}</style>'.format(css)) 

style.css

table.dataframe th:not(:empty) { 
    background-color: #FFCCFF; 
    text-align:left; 
    font-weight: bold; 
    font-family: monospace; 
} 
table.dataframe tr:nth-child(2) th:empty { 
    border-left: none; 
    border-right: 1px dashed #888; 
} 
table.dataframe td { 
    border: 2px solid #ccf; 
    background-color: #f4f4ff; 
} 

ответ

1

Это похоже на работу

file = open("styletableJul.css") 
styl = readall(file) 
HTML("$styl") 
+1

У пакета Julia DataFrames есть css-класс 'data-frame' вместо' dataframe' – AtomicScience

2

Глядя на источник IJulia, это не кажется, что есть метод непосредственного обновления стилей внутри пакета.

Самый простой способ настроить IJulia CSS - если вы используете jupyter 0.4 - было бы добавить ваши настройки в ~/.jupyter/custom/custom.css. Если каталог не существует, просто создайте его, и ваши пользовательские стили должны загружаться автоматически.

Sourced от: How do I set custom CSS for my IPython/IHaskell/Jupyter Notebook?

+0

Добавление пользовательского файла CSS, кажется, не имеют никакого эффекта !!! – AtomicScience

+0

@AtomicScience, какую версию jupyter вы используете? Кроме того, попробуйте также настроить пользовательский css: '~/.ipython/profile_default/static/custom/custom.css' – ntdef

+0

Jupyter 4.0.6. Проверка источника веб-страницы показывает файл custom/custom.css. Но содержимое файла: '/ * . Заполнитель для пользовательского пользователя. CSS в основном для переопределения в профиле/static/custom/custom.css. Это всегда будет пустой файл в IPython * /'. Добавление файла custom.css в этом месте также не помогло. – AtomicScience

0

разрешений Jupyter рендеринга вывода с Javascript кода в нем. Используя Javascript, вы действительно можете играть с DOM (представление страницы браузера) и добиться другого взгляда. Мой мини-тестовый пример был:

In[356]: HTML("<script>tt = \$(\".output_prompt\"); tt[tt.length-1].style.color=\"green\"</script><em>hello</em>") 

Результат был:

Out [356]: привет

но с зеленым Out[356] (имеет output_prompt класс). Получение кода JavaScript для изменения стилей может быть раздражающим. Также можно было бы действительно включить CSS-таблицу стилей с помощью Javascript. У вас уже есть загруженные библиотеки по умолчанию (JQuery), но я боюсь, что я не эксперт Jupyter.

+0

Хотя решение, похоже, работает, реализовано более простое использование css из подхода @ user3580870. Благодарю. – AtomicScience

+0

Можете ли вы поделиться этим способом с нами? Скорее всего, мне или кому-то понадобится сделать это когда-нибудь. –