Как использовать диаграмму Mermaid в Jupyter Notebook с mermaid.ink через проксиPython

Программы на Python
Anonymous
Как использовать диаграмму Mermaid в Jupyter Notebook с mermaid.ink через прокси

Сообщение Anonymous »

Ранее, чтобы использовать Mermaid в файле Jupyter Notebook, необходимо установить nb-mermaid с помощью pip, а затем вызвать его с помощью встроенных магических команд %%javascript, как указано здесь или используя %%html.
К сожалению, результат в файле Jupyter Notebook не может быть отображен на GitHub, но будет отображаться в nbviewer. Он работает только на странице GitHub.
Здесь есть другой способ использования mermaid.ink с IPython:
< pre class="lang-py Prettyprint-override">

Код: Выделить всё

import base64
from IPython.display import Image, display
import matplotlib.pyplot as plt

def mm(graph):
graphbytes = graph.encode("ascii")
base64_bytes = base64.b64encode(graphbytes)
base64_string = base64_bytes.decode("ascii")
display(
Image(
url="https://mermaid.ink/img/"
+ base64_string
)
)

mm("""
graph LR;
A--> B & C & D;
B--> A & E;
C--> A & E;
D--> A & E;
E--> B & C & D;
""")
И он отлично работает, и его можно просмотреть на GitHub, как здесь.
Но когда он работает через прокси-сервер, изображение, которое создается удаленно, https://mermaid.ink/ и отображение с помощью matplotlib невозможно отобразить в файле Jupyter Notebook. Есть ли какое-нибудь решение этой проблемы?

Подробнее здесь: https://stackoverflow.com/questions/756 ... ough-proxy

Вернуться в «Python»