繁体   English   中英

matplotlib传奇中的乳胶引文

[英]Latex Citation in matplotlib Legend

我正在使用带有matplotlib的Python生成技术论文的数据。 有没有办法在图例文本中包含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()

这可以使用matplotlib pgf后端进行python。 用于生成图形的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')

然后可以将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}

每当编译乳胶文件时,图例中的引文将自动更新。

看看matplotlib2tikz (我的一个项目)。 您可以使用它来保存matplotlib图形作为TikZ / Pgfplots,它保留了很多信息并且非常容易编辑。 添加BibTeX引文作为图例完全没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM