2016-05-15 105 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