Как использовать диаграмму 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 в качестве руководства, как показано ниже.

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

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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