Построить графики от pandas с URL-адресом где-нибудь на участке - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь найти способ построения множества графиков в 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()
...