【问题标题】:Jupyter: how to make simple illustrationsJupyter:如何制作简单的插图
【发布时间】:2015-06-02 17:11:25
【问题描述】:

我正在学习使用 Jupyter/IPython Notebook 作为电子笔记本。有时我需要简单的插图来配合我的计算,例如箭头来表示向量。如果我们在 Latex 中,这就是使用 TikZ 的插图。尝试了 TikZ 魔术扩展但失败了,我想知道是否有更本机(Python)的方式来做到这一点。我不认为 Matplotlib 是处理这类事情的正确工具(如果我错了,请纠正我)。

如果你认为 TikZ 魔法确实是要走的路,我应该试着让它发挥作用,那就这么说吧。谢谢。

【问题讨论】:

    标签: ipython-notebook tikz jupyter


    【解决方案1】:

    TikZ(首选解决方案)

    如果您已经熟悉 TikZ,那么相应的魔法可能是最好的选择。要使用它,只需按照this repo (pip install git+git://github.com/mkrphys/ipython-tikzmagic.git) 中的安装说明,并在 githib 页面上使用%load_ext tikzmagic 加载扩展程序。
    我刚刚尝试使用 IPython 3.1,它工作正常。当然你必须有 pdflatex 可用。

    Matplotlib

    如果你想画简单的箭头,matplotlib 也可以使用,当然,它比 TikZ 更 Python。基于this 示例的非常简单的示例可能如下所示

    import matplotlib.pyplot as plt
    %matplotlib inline
    plt.axis('off')
    plt.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1, fc='k', ec='k');
    

    对于包含大量箭头和尺寸的更多技术图,我完全同意你的观点,matplotlib 不是首选。

    其他选择

    还有一个asymptote 魔法here。不过,我还没有尝试过。

    最后,您可以使用写在笔记本中的 svgs(提示请参阅this 问题,或使用 Inkscape 或类似工具,并通过 from IPython.display import SVG 嵌入生成的 svg 文件。

    【讨论】:

    • 使用 Anaconda3,我将 TikZ repo 克隆到哪个目录?
    • @ChristopherTurnbull 在查看 github 页面时,首选的安装方法现在是使用 pip
    • 在 Google Colab 上,“!pip install git+git://github.com/mkrphys/ipython-tikzmagic.git %load_ext tikz_magic”产生“成功构建 ipython-tikzmagic”,但随后出现“ModuleNotFoundError:没有名为 'tikz_magic' 的模块”如何处理?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2012-04-22
    • 2022-01-14
    • 2015-09-23
    相关资源
    最近更新 更多