2013-08-01 3 views
10

matplotlib와 함께 Python을 사용하여 기술 논문의 그림을 생성하고 있습니다. 범례 텍스트에 Latex/Bibtex 인용문을 포함시키는 방법이 있습니까?라텍스 matplotlib 인용문 전설

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() 
+0

인용문을 수동으로 입력해야하므로 'Data Ref. [#] '? – wflynny

+0

우리 psfrag https://en.wikipedia.org/wiki/PSfrag – tacaswell

+0

나는 이것을 논문에서 사용하고 있으며 인용 횟수가 자주 바뀌고 끊임없이 수치를 업데이트하는 것이 번거롭다. – LWhitson2

답변

9

이 파이썬에 대한하기 matplotlib의 PGF 백엔드를 사용하여 수행 할 수 있습니다 : 이상적으로 작동 다음하지만 발견되지 않은 것도 같은 솔루션 뭔가를하고 싶습니다.

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} 

상기에서 인용 범례가 자동으로 업데이트됩니다.

+1

니스! 잘 작동하는 것이 좋습니다! 나는 그 트릭을 미래에 사용해야 할 것 같아. –