很抱歉这么晚才回复,该代码完全适用于我,让我分享我的样品,基本的区别是我使用figure object under plotly.graph_objs代替figures = [data]
代码:
from IPython.display import display, HTML, Image
import plotly.plotly as py
import base64
import plotly.graph_objs as go
py.sign_in('<>', '<>')
# required variables
width=500
height=300
# template not provided so created my own
template = """
{caption}
"""
# data = go.scatter(x=df['date'], y=i, name = long_name['value'])
# using my sample data instead
trace = go.Bar(x=[2, 4, 6], y= [10, 12, 15])
# layout can also be provided, I am giving as blank
layout = dict()
# figures = [data]
# changing the above commented line to plotly figure object
fig = go.Figure(data=[trace], layout=layout)
# defining list which will contain all the plot objects
figures = []
figures.append(fig)
images = [base64.b64encode(py.image.get(figure, width=width,height=height)).decode('utf-8') for figure in figures]
report_html = ''
for image in images:
_ = template
_ = _.format(image=image, caption='', width=width, height=height)
report_html += _
display(HTML(report_html))