Python matplotlib图例中的Latex引用

Python matplotlib图例中的Latex引用,python,matplotlib,latex,Python,Matplotlib,Latex,我正在使用Python和matplotlib为一篇技术论文生成图表。是否有办法在图例文本中引用Latex/Bibtex?理想情况下,我想要一个类似以下内容的解决方案,但还没有找到任何有效的解决方案: import numpy as np import matplotlib as mp import matplotlib.pyplot as plt x = np.linspace(0., 1., num=100) y = x**2 plt.plot(x, y, label=r'Data \ci

我正在使用Python和matplotlib为一篇技术论文生成图表。是否有办法在图例文本中引用Latex/Bibtex?理想情况下,我想要一个类似以下内容的解决方案,但还没有找到任何有效的解决方案:

import numpy as np
import matplotlib as mp
import matplotlib.pyplot as plt

x = np.linspace(0., 1., num=100)
y = x**2

plt.plot(x, y, label=r'Data \cite{<key>}')
plt.legend(loc=0)
plt.show()
将numpy导入为np
将matplotlib作为mp导入
将matplotlib.pyplot作为plt导入
x=np.linspace(0,1,num=100)
y=x**2
plt.plot(x,y,label=r'Data\cite{})
plt.图例(loc=0)
plt.show()

这可以使用python的matplotlib pgf后端完成。用于生成图形的python文件如下所示:

import numpy as np
import matplotlib as mpl
mpl.use('pgf')
import matplotlib.pyplot as plt

x = np.linspace(0., 1., num=100)
y = x**2

plt.plot(x, y, label=r'Data \cite{<key>}')
plt.legend(loc=0)
plt.savefig('fig.pgf')

每当编辑latex文件时,图例中的引用将自动更新。

签出(我的一个项目)。您可以使用它将matplotlib图形保存为TikZ/Pgfplots,它保留了大量信息,并且非常容易编辑。添加BibTeX引文作为图例一点问题都没有。

您必须手动输入引文,所以为什么不将其标记为“数据引用”?us psfrag我在论文中使用它,引文编号经常变化,不断更新数字成了一件麻烦事。哦,您希望自动更新图形的过程。明白了。包含bib文件的自定义latex前导是另一个选项(如果您在rc参数中指定
text.usetex=True
,或者使用PGF后端,则可以使用自定义latex前导)。不知道这是否有效,但可能值得一试。如果您选择该路线,您可能希望使用PGF后端进行绘图。我现在不能测试它,但是看看这里:这里:很好!很高兴知道它有效!我想我将来会用这个把戏。。。
\documentclass[letterpaper,10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{pgf}

\begin{document}

  \begin{figure}
    \centering
    \input{fig.pgf}
    \caption{Test Figure}
  \end{figure}

\end{document}