我使用以下内容生成一个巧妙的图形:
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:
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。导出时,我无法控制图形的大小,如何控制大小?把图拉得更宽一点。
谢谢。
发布于 2020-11-27 09:41:11
现在API已经改变了,所以我想我应该发布一个更新。
新的方法是使用图像
这里有一个例子:
plotly.io.write_image(fig, 'output_file.pdf', format='pdf')支持以下格式: png、jpg (或jpeg)、webp、svg、pdf
发布于 2016-08-22 13:24:34
根据脱机使用https://plot.ly/python/offline/的文档,您可以使用以下方法导出图像:
plotly.plotly.image.save_as(figure, 'my_plot.png')但是要输出pdf,你必须有一个付费帐户。使用免费帐户,您只能导出png或jpg格式(每天调用100个API )。但不是pdfs。
如果您与错误堆在一起,如下所示:
Exceptions.PlotlyError(返回数据‘错误’)
您可能会遇到一些身份验证问题来访问Plotly。确保您有一个帐户,并使用正确的用户名和api_key配置您的~/..plotly/.凭据(您可以在配置文件设置中找到它)。
要控制图形的大小,需要相应地进行设置您的布局。
https://stackoverflow.com/questions/37241892
复制相似问题