我正在用Matplotlib的PDF后端生成数字:
import matplotlib.pyplot as plt
plt.title('Foo')
plt.savefig('bar.pdf', format='pdf')
我有哪些选项可以将标题(或任何其他标签)呈现为可点击的超链接?
答案 0 :(得分:1)
使用PGF后端,您可以获得LaTeX的全部灵活性,包括定义超链接(或内部引用)的可能性:
import numpy as np
import matplotlib
matplotlib.use('pgf')
import matplotlib.pyplot as plt
# Example data
t = np.arange(0.0, 1.0 + 0.01, 0.01)
s = np.cos(4 * np.pi * t) + 2
plt.rc('text', usetex=True)
plt.rc('font', family='serif')
matplotlib.rcParams['pgf.preamble'] = [r'\usepackage{hyperref}', ]
plt.plot(t, s)
plt.xlabel(r'\textbf{time} (s)')
plt.ylabel(r'\textit{voltage} (mV)')
plt.title(r"\href{http://www.google.com}{This title links to google}", color='gray')
plt.savefig('tex_demo.pdf')
很遗憾,我无法将其与其他后端配合使用(设置text.latex.preamble
而不是pgf.preamble
)。看来,虽然其他后端也通过乳胶处理字符串,但它们会删除超链接。