[英]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.