如何在jupyter/matplotlib图形下方添加latex图形标题

如何在jupyter/matplotlib图形下方添加latex图形标题,latex,ipython-notebook,jupyter,Latex,Ipython Notebook,Jupyter,在jupyter笔记本中,是否有办法在每个内嵌matplotlib图形下方添加latex图形标题?这是需要的,以便在运行nbconvert--to latex时对每个图形进行注释 但我不清楚如何相对于最终位于\begin{verbatim}块中的图形定位LaTeX。我可以把它放在绘图后的降价单元格中;但是,这并没有像我所希望的那样对图形进行包装。这是一种解决方法,但是下面的helper函数调用plt.close(),以防止显示内联图形,只为图形留下生成的LaTeX块 bShowInline =

在jupyter笔记本中,是否有办法在每个内嵌matplotlib图形下方添加latex图形标题?这是需要的,以便在运行nbconvert--to latex时对每个图形进行注释


但我不清楚如何相对于最终位于\begin{verbatim}块中的图形定位LaTeX。我可以把它放在绘图后的降价单元格中;但是,这并没有像我所希望的那样对图形进行包装。

这是一种解决方法,但是下面的helper函数调用plt.close(),以防止显示内联图形,只为图形留下生成的LaTeX块

bShowInline = True  # Set = False for document generation

def makeplot( plt, figlabel, figcaption):
    figname = figlabel+'.png'

    plt.savefig(figname)

    if bShowInline:
        plt.show()
    else:
        plt.close()

    strLatex="""
    \\begin{figure}[b]
    \centering
        \includegraphics[totalheight=10.0cm]{%s}
        \caption{%s}
        \label{fig:%s}
    \end{figure}"""%(figname, figcaption, figlabel) 
    return display(Latex(strLatex)) 

有没有更简洁的方法?

你可以按照朱利叶斯·舒尔茨先生的博客文章中的例子添加标题。该技术基本上归结为添加标题作为生成图形的单元格的JSON元数据的一部分,然后在传递给nbconvert的模板中提供正确的指令。我直接复制粘贴了Julius模板文件的一部分,该部分绘制了人物,因为我对Jinja模板的正面不太感兴趣。这篇博文对我很有帮助。

你不能用figtext在情节中添加字幕吗<代码>plt.figtext(.1,-0.1,r“Bottom$x^2$”,size=16)。我是新手,所以如果这不是你要找的,那就不管了。