首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用巧妙的python导出pdf

使用巧妙的python导出pdf
EN

Stack Overflow用户
提问于 2016-05-15 18:09:04
回答 2查看 10.1K关注 0票数 2

我使用以下内容生成一个巧妙的图形:

代码语言:javascript
复制
import plotly.plotly as py
import plotly.graph_objs as go

fig = go.Figure(data=data, layout=layout)
plot_url = py.plot(fig, filename='stacked-bar')

我尝试使用以下方法生成一个pdf:

代码语言:javascript
复制
from xhtml2pdf import pisa

result_file = open('report.pdf', "w+b")

pisa_status = pisa.CreatePDF(
url,                 
dest=result_file)            

result_file.close()       

但是我最终得到了一个pdf文件,上面有url,而不是图表。

如何将图形导出成pdf?一个网页,当我点击导出按钮,我可以生成一个jpeg和png,但不是一个pdf。导出时,我无法控制图形的大小,如何控制大小?把图拉得更宽一点。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-11-27 09:41:11

现在API已经改变了,所以我想我应该发布一个更新。

新的方法是使用图像

这里有一个例子:

代码语言:javascript
复制
plotly.io.write_image(fig, 'output_file.pdf', format='pdf')

支持以下格式: png、jpg (或jpeg)、webp、svg、pdf

票数 5
EN

Stack Overflow用户

发布于 2016-08-22 13:24:34

根据脱机使用https://plot.ly/python/offline/的文档,您可以使用以下方法导出图像:

代码语言:javascript
复制
plotly.plotly.image.save_as(figure, 'my_plot.png')

但是要输出pdf,你必须有一个付费帐户。使用免费帐户,您只能导出png或jpg格式(每天调用100个API )。但不是pdfs。

如果您与错误堆在一起,如下所示:

Exceptions.PlotlyError(返回数据‘错误’)

您可能会遇到一些身份验证问题来访问Plotly。确保您有一个帐户,并使用正确的用户名和api_key配置您的~/..plotly/.凭据(您可以在配置文件设置中找到它)。

要控制图形的大小,需要相应地进行设置您的布局

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37241892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档