2016-05-15 80 views
0

我使用这生成plotly图:导出PDF 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') 

我尝试生成一个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而不是图。

如何将plotly graph导出为pdf?一个网页,当我点击导出按钮时,我能够生成一个JPEG和PNG,但不是PDF。另外,我无法在导出时控制图的大小,我如何控制大小?伸展图使其更宽一些。

谢谢。

回答

0

根据文档离线使用https://plot.ly/python/offline/您可以导出图片提供:

plotly.plotly.image.save_as(figure, 'my_plot.png') 

但出口你的PDF有付费帐户。使用免费帐户,您只能导出PNG或JPG格式(每天100个API调用)。但是不是pdf s。

在情况下,如果你使用类似错误堆栈:

exceptions.PlotlyError(return_data [“错误”])

不是有你有一些身份验证问题访问的机会Plotly API。确保你有一个帐户,并使用正确的用户名和api_key配置你〜/ .plotly/.credentials(你可以在配置文件设置中找到它)。

要控制图的大小,您需要相应地setup your layout