【问题标题】:Create pdf with tooltips in python在 python 中使用工具提示创建 pdf
【发布时间】:2014-03-28 05:51:30
【问题描述】:

这是流行且高度支持的Create pdf with tooltips in R 的 python 副本。

简单问题:有没有办法在 pdf 文件中从 python 绘制图形并包含工具提示?

【问题讨论】:

  • 您可以尝试使用有向图元组对数据进行建模,例如
  • 您可以尝试使用有向图元组对数据进行建模,例如 [(a,b)、(a1,b1) 等...],然后将其放入 graphviz 图中。然后使用 pypdf 之类的东西将所有内容写入 pdf。 Graphviz 可以生成 jpg、gif 等图像(仅限于您的系统可以执行的操作,但可以在运行时发现)。然后,当您创建 pdf 时,将图像插入到 pdf 文件中。 -- 这就是解决方案的核心......所以它是可行的。
  • @David 我不确定这是否有帮助。你如何以这种方式添加工具提示?有关我的意思的示例,请参阅链接的 R 问题。

标签: python pdf matplotlib tooltip


【解决方案1】:

您可以使用 matplotlib pgf 后端来执行此操作。然后你可以在序言中使用不同的包。在这种情况下,我使用的是 pdfcomment。

这是一个非常简单的例子,但我认为你可以从这里开始!

import matplotlib as mpl
mpl.use("pgf")
pgf_with_pdflatex = {
    "pgf.texsystem": "pdflatex",
    "pgf.preamble": [
        r"\usepackage[author={me}]{pdfcomment}",
    ]
}
mpl.rcParams.update(pgf_with_pdflatex)

import matplotlib.pyplot as plt
plt.figure(figsize=(4.5,2.5))
plt.plot(range(5))

for i in range(5):
    plt.text(i,i,r"\pdftooltip{o}{(%d,%d)}"%(i,i))

plt.savefig("tooltips.pdf")

字符“o”有一点错位,但只需稍作调整即可修复。 它也比 R 的情况简单得多。

PS:工具提示只能使用 Acrobat Reader 进行可视化。

希望对你有帮助。

【讨论】:

  • 看起来有一种方法可以在 LaTeX 中添加工具提示,至少可以使用 evince。你认为 matplotlib 可以做到这一点吗? tex.stackexchange.com/questions/155518/…
  • 我相信它会起作用。我稍后会看看,如果成功,我会在这里发布一些东西。干杯
猜你喜欢
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
相关资源
最近更新 更多