【发布时间】:2021-12-27 08:36:24
【问题描述】:
我正在使用 python plotly '5.1.0' 来绘制气泡图。 我想做的是还添加一些包含网页链接的文本注释。当我在 jupyter notebook 中显示图形时,一切正常,但是我没有设法将带有工作链接的绘图保存为图片(我最喜欢的格式是 pdf,但我基本上尝试了所有可用的格式)。
这可能与情节?是否有其他库可以实现这一目标?
编辑:最终目标是使用乳胶将图片插入到pdf中,因此首选与此用法直接兼容的解决方案:)
这里使用相同的玩具代码来重现该行为:
import plotly.express as px
df = px.data.gapminder()
fig = px.scatter(df.query("year==2007"), x="gdpPercap", y="lifeExp",
size="pop", color="continent",
hover_name="country", log_x=True, size_max=60)
fig.add_annotation(text="""here is my <a href="https://rdcu.be/cB1Ds"><b>paper</b></a>""", x=4, y=50)
fig.show()
但是,当我保存它时,链接消失了:
fig.write_image("fig1.pdf", engine="kaleido") # I also tried "orca" but doesn't help
【问题讨论】:
-
试试这个:
fig.write_html('./data/file_text.html')如果你把链接保存成html格式,格式还是有效的。 -
谢谢@r-beginners,我忘了提到我想将保存的图片包含在pdf文档中。据我所知,不可能将 HTML 图形直接插入到 Latex 中。我认为可能的解决方法可能是this,但我仍然需要尝试。所以我暂时保留这个问题,看看是否有直接的解决方案,谢谢:)
-
你检查过this similar question吗?
-
谢谢@KateOrlova,不,我没看过。如果我理解正确,这建议将绘图保存为 HTML 文件,然后使用 WeasyPrint 将其呈现为 pdf,对吗?无论如何,在该问题中如何进行转换的实际步骤非常模糊,并且没有将答案作为解决方案进行检查。你能指导我更多吗?
标签: python plotly plotly-python