Я пытаюсь найти способ построения множества графиков в python с помощью интерактивного URL, соответствующего каждому графику (может быть в заголовке?). В тот момент, когда я работаю с pandas фреймами данных, используя нижеприведенное ниже. code:
with PdfPages("output.pdf") as pdf:
for df in filtered_dfs:
# get url:
my_url = df['url'].unique()[0]
df.plot(x='time', y='value', kind='line', title=my_url)
# add a page to the pdf
pdf.savefig()
plt.close()
К сожалению, я не могу найти способ адаптировать этот код, чтобы мои заголовки графиков давали кликабельные ссылки, чтобы открыть этот URL.
Есть ли способ сделать то, что я хочу сделать?
edit: Этот код делает то, что я хочу сделать:
import matplotlib
matplotlib.use("pgf")
pgf_with_custom_preamble = {
"text.usetex": True,
"pgf.preamble": [
r"\usepackage{hyperref}"
]
}
matplotlib.rcParams.update(pgf_with_custom_preamble)
from matplotlib import pyplot as plt
x = range(5)
y = range(5)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y, "r-", label=r"Hyperlink: \url{http://google.com}")
ax.legend()
fig.savefig("mwe.pdf")
Однако мне не удалось чтобы успешно внедрить его в мой код:
# # result plotting
# plt.rcParams.update({'font.size': 3})
pgf_with_custom_preamble = {
"text.usetex": True,
"pgf.preamble": [
r"\usepackage{hyperref}"
]
}
with PdfPages("output.pdf") as pdf:
for df in filtered_dfs:
# get url:
my_url = df['url'].unique()[0]
df.plot(x='time', y='value', kind='line', label=r"Hyperlink: \url("+my_url+"}")
# add a page to the pdf
pdf.savefig()
plt.close()