我正在使用 Matplotlib 的 PDF 后端生成图形:
import matplotlib.pyplot as plt
plt.title('Foo')
plt.savefig('bar.pdf', format='pdf')
我可以选择哪些选项来将标题(或任何其他标签)呈现为可点击的超链接?
最佳答案
使用 PGF 后端,您可以获得 LaTeX 的全部灵 active ,包括定义超链接(或内部引用)的可能性:
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
)。看来,虽然其他后端也通过 latex 处理字符串,但它们会删除超链接。
关于python - 如何使用 Matplotlib 添加超链接到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40871268/