2016-05-15 3 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 на нем вместо графика.

Как я могу экспортировать график графика в 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 [ «ошибки»])

чем есть шанс, что у вас есть некоторые проблемы аутентификации доступа Плотный API. Убедитесь, что у вас есть учетная запись и настройте ~/.plotly/.credentials с правильным именем пользователя и api_key (вы можете найти его в настройках профиля).

Для управления размером графа необходимо, чтобы setup your layout соответственно.

Смежные вопросы