我正在使用plotly库创建图像并尝试以HTML显示。 我已将图像格式化为HTML格式。 但是display(HTML(report_html))代码未显示HTML页面。

我正在使用python 3.5和pycharm IDE。 我没有使用iPython笔记本。

源代码:

 from IPython.display import display, HTML, Image
 import plotly.plotly as py
 from plotly.offline import init_notebook_mode
 init_notebook_mode()

 data = go.scatter(x=df['date'], y=i, name = long_name['value'])
 figures = [data]
 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))

我没有任何错误。 我只是得到以下输出

IPython.core.display.HTML对象

#1楼 票数:1 已采纳

对不起,我的代码很适合我,让我分享我的示例,基本区别是我figure object under plotly.graph_objs使用了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('<<username here>>', '<<api key here>>')

# required variables
width=500
height=300

# template not provided so created my own
template = """
<div class="row">
    <div class="col-xs-12" style="text-align:center">
        {caption}
    </div>
    <div class="col-xs-12">
        <img src="data:image/png;base64,  {image}" alt="Red dot"/>
    </div>
</div>
"""

# 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))

  ask by Arvinth Kumar translate from so

未解决问题?本站智能推荐:

2回复

以html格式下载时,IPython交互式小部件未按图方式更新

我正在使用Jupyter Notebook并试图创建一个交互式绘图。 我真的很喜欢ipywidgets.interactive的使用非常简单,并且能够在VBox或HBox进行布局。 我遇到的问题是,一旦我将其下载为html, ipywidgets.interactive不会更新我的绘图。 这是我所
2回复

为绘图功能创建包装函数

我正在使用Jupyter笔记本,并且尝试使用自己的布局设置为常规的Plotly Scatter3d()函数创建包装函数,以便每次需要绘制图形时都可以直接调用此函数,并节省屏幕空间。 但是,这不起作用。 屏幕上什么都没有显示。 有人知道为什么吗? 我的代码: 这里的输入xy
1回复

绘图,不显示np.array数据集的坐标

我希望显示一个包含1000个float的数据集,我决定使用plotly进行此操作,并且我想离线进行操作,我遇到了一个我确实无法理解的问题-我根本不知道自己是什么根本做错了。 让我们进入代码。 首先,我将显示代码应该可以正常运行,并带有一个小的np.array 上面代码的输出:
1回复

在绘图上显示数据框

假设我想在绘图上显示一个小的一行数据帧,这可能吗? 例: 我希望得到的结果看起来像这样:
1回复

ipython不能创建子图

我正在尝试使用plotly创建子图,但这是说tools模块没有称为make_subplots的函数,即使它说是在这里做的。 我很困惑
1回复

曲线图显示GitHub上的空白

我正在使用Plotly在IPython笔记本中制作图形。 将图形上传到GitHub时,可以在IPython笔记本上查看图形,它们显示为空白。 我在网上阅读到Plotly当前不支持iframe,因此存在问题,但是有解决方法吗? 这是我的GitHub Ipython笔记本的链接: 拜托,有人可以
1回复

Jupyter(IPython)笔记本没有密谋

我安装了anaconda来使用pandas和scipy。 我阅读和观看熊猫教程,他们都说要打开ipython笔记本 但当我这样做时,我收到一条消息说 但这不起作用。 然后,当我尝试“plot(arange(10))”时,我收到一条消息“没有定义名称'情节'。” 我试图从.c
3回复

为什么IPython.display.Image没有显示在输出中?

我有一个看起来像这样的单元格: 输出只是: 我没有在输出中看到图像。 我检查了文件是否存在(无论如何,如果它不存在,你会收到错误)。 有线索吗?