如何通过代理在 Jupyter Notebook 中使用 mermaid.ink 中的美人鱼图

dud*_*ung 9 python proxy mermaid jupyter-notebook

以前要在 Jupyter Notebook 文件中使用Mermaidnb-mermaid ,应使用安装,然后按照此处的pip说明使用内置魔法命令或使用 进行调用。%%javascript%%html

不幸的是,Jupyter Notebook 文件中的结果无法显示在 GitHub 上,但会显示在 nbviewer 上。它仅适用于 GitHub 页面。

还有另一种使用mermaid.inkIPython 作为指导的方法,如下所示。

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;
""")
Run Code Online (Sandbox Code Playgroud)

它运行良好,可以在 GitHub 上查看,如下所示

https://mermaid.ink/但是,当它在代理后面运行时,使用 远程生成并显示的图像matplotlib无法显示在 Jupyter Notebook 文件中。这个问题有什么解决办法吗?

Dav*_*avó 1

它现已包含在 JupyterLab 4.1 和 Notebook 7.1 中