Вы можете использовать ipython
в org babel
кодовом блоке.
1) запуск в оболочке jupyter-console
2) скопировать имя файла json из аргумента /run/user/1000/jupyter
в :session
в заголовке исходного кода.
пример:
#+BEGIN_SRC ipython :session kernel-9735.json :exports both :results raw drawer
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np
fig = plt.figure()
ax = plt.axes()
x = np.linspace(0, 10, 1000)
ax.plot(x, np.sin(x));
#+END_SRC
для вывода изображения графика M-x org-display-inlineimages
предпосылки:
вам нужно будет добавить ipython в ваш org-babel:
(требуется 'ob-ipython)
(org-babel-do-load-languages
'org-babel-load-languages
'((python . t)
(ipython . t)))
и обычно:
(setq org-src-fontify-natively t
org-src-preserve-indentation t
org-src-tab-acts-natively t)
Я обнаружил, что ipython больше не использует readline
, поэтому он вызывает странное форматирование, это решается с помощью:
(setq org-babel-python-command "/PATH/TO/FOO/BAR/BAZ/ipython3 --no-banner --classic --no-confirm-exit")
для встроенных изображений:
(add-hook 'org-babel-after-execute-hook 'org-display-inline-images 'append)
Я рекомендую проверить scimax , который является стартовым комплектом Emacs для ученых и инженеров.
и ein , которая приносит удовольствие!