python - 如何使用 Matplotlib 添加超链接到 PDF

标签 python matplotlib

我正在使用 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/

相关文章:

python - 如何在主窗口中插入表单

python - many2one 字段不显示字段值

python - 在 Matplotlib 图形窗口中更改图标

matplotlib - 在 matplotlib 中显示标签的问题

python - 权限错误 : [Errno 13] Permission denied Python

python - 类似于telnet的服务器的推荐体系结构(多进程?进程池?)

python - 显示 matplotlib 动画后,如何删除 Jupyter 输出中的残差图?

python - 正态分布样本的置信区间

python - 将数据着色器图像添加到 matplotlib 子图中

python - Google map API 标记刷新