使用plotly python导出pdf

Reg*_*ser 4 python pdf export plotly

我用这个生成一个绘图:

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')
Run Code Online (Sandbox Code Playgroud)

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

from xhtml2pdf import pisa

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

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

result_file.close()       
Run Code Online (Sandbox Code Playgroud)

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

如何将绘图导出为 pdf 格式?在网页中,当我单击“导出”按钮时,我可以生成 jpeg 和 png,但不能生成 pdf。另外,导出时无法控制图形的大小,如何控制大小?拉伸图表,使其更宽一些。

谢谢。

Joh*_*ese 8

API 现在已经改变,所以我想我应该发布更新..

新的方法是使用plotly.io.write_image

这是一个例子:

plotly.io.write_image(fig, 'output_file.pdf', format='pdf')
Run Code Online (Sandbox Code Playgroud)

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